python 正则 字符串中的日期
时间: 2023-10-19 18:07:48 浏览: 58
如果你想用正则表达式在字符串中匹配日期,可以尝试以下代码:
```python
import re
text = "Today is 2022-02-25, and tomorrow is 2022/02/26."
date_regex = re.compile(r"\d{4}[-/]\d{2}[-/]\d{2}")
matches = date_regex.findall(text)
print(matches) # ['2022-02-25', '2022/02/26']
```
这段代码中,`re.compile()`函数用来编译正则表达式,`\d`表示数字,`{4}`表示匹配4个数字,`[-/]`表示匹配 `-` 或 `/`,`\d{2}`表示匹配2个数字,最后得到的 `matches` 列表中就是所有匹配到的日期字符串。
相关问题
python正则匹配日期时间字符串
在Python中,可以使用re模块的match()、search()、finditer()和sub()函数来进行正则匹配日期时间字符串。
如果你想从目标字符串的起始位置匹配日期时间字符串,可以使用re.match()函数。该函数的第一个参数为匹配的正则表达式,第二个参数为要匹配的字符串。如果匹配成功,则返回一个匹配对象;如果匹配不成功,
python字符串正则匹配日期
可以使用 Python 的 re 模块来进行正则匹配日期。下面是一个示例代码:
```python
import re
text = "Today is 2022-11-15, and tomorrow is 2022-11-16."
# 匹配日期的正则表达式
regex = r"\d{4}-\d{2}-\d{2}"
# 查找所有符合正则表达式的日期
dates = re.findall(regex, text)
# 输出结果
print(dates)
```
运行以上代码,输出的结果为:
```
['2022-11-15', '2022-11-16']
```
正则表达式 `\d{4}-\d{2}-\d{2}` 表示匹配四个数字、一个短横线、两个数字、一个短横线、两个数字的字符串,即符合常见日期格式的字符串。`re.findall` 函数会在 `text` 中查找所有符合正则表达式的字符串,并返回一个列表。