python怎么用正则提取日期
时间: 2024-09-26 15:08:22 浏览: 23
在Python中,可以使用`re`模块(正则表达式库)配合`datetime`模块来提取日期。这里以常见的日期格式如"年-月-日"、"月/日/年"等为例。首先,你需要一个字符串,然后编写正则表达式模式来匹配。
```python
import re
from datetime import datetime
def extract_date(text):
# 示例正则表达式模式,匹配 "年-月-日" 或 "月/日/年" 格式的日期
pattern = r'\b(0[1-9]|1[0-2])[-./](0[1-9]|[12][0-9]|3[01])\b(年)?'
matches = re.findall(pattern, text)
dates = []
for match in matches:
try:
date_str = match[0] if len(match) == 1 else ' '.join(match)
date = datetime.strptime(date_str, '%m-%d' if '/' in date_str else '%d-%m-%Y')
dates.append(date)
except ValueError:
print(f"无法解析的日期格式:{match}")
return dates
# 使用示例
text = "今天是2023-03-08,昨天是02/27/2023"
dates = extract_date(text)
print(dates)
阅读全文