面试题答案
一键面试import re
def extract_date(text):
pattern = r'\d{4}-\d{2}-\d{2}'
return re.findall(pattern, text)
你可以使用以下方式调用这个函数:
text = "今天是2023-08-01,还有日期格式如08/01/2023,2023年08月01日"
result = extract_date(text)
print(result)
上述代码中:
- 定义了
extract_date
函数,函数接收一个字符串text
作为参数。 - 在函数内部,使用
re.findall
方法查找所有符合\d{4}-\d{2}-\d{2}
正则表达式模式的日期,\d
表示匹配数字,{4}
表示前面的数字出现4次,{2}
表示前面的数字出现2次,即匹配YYYY - MM - DD
格式的日期,并返回一个列表。 - 最后定义了一个文本
text
调用extract_date
函数,并打印结果。