python 正则识别日期

python 正则识别日期

我有一段文本

aaa = "\nNOTE: Log file opened at  Tue, 3 Jul 2018 15:14:42.105\n"

想要写正则表达式来识别其中的日期 "3 Jul 2018" 。如果是2018年7月13日发生的就会写成"13 Jul 2018" 这样。

我自己写了一段code,不过好像没用,只能出"Jul"

p1 =  "\d{2} (:?Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec) \d{4}"

re.findall(p1, aaa)

请大神们帮我看看问题出在哪里?还有日期是一位或者两位这样的情况怎么识别?


回答:

python">import re

aaa = "\nNOTE: Log file opened at Tue, 3 Jul 2018 15:14:42.105\n"

pattern = re.compile(r'\d{1,2} (?:Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec) \d{4}')

pattern.findall(aaa)

# ['3 Jul 2018']

以上是 python 正则识别日期 的全部内容, 来源链接: utcz.com/a/160899.html

回到顶部