Welcome to ShenZhenJia Knowledge Sharing Community for programmer and developer-Open, Learning and Share
menu search
person
Welcome To Ask or Share your Answers For Others

Categories

我有一段文本

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

想要写正则表达式来识别其中的日期 "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)

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


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
thumb_up_alt 0 like thumb_down_alt 0 dislike
86 views
Welcome To Ask or Share your Answers For Others

1 Answer

import re

aaa = "
NOTE: Log file opened at Tue, 3 Jul 2018 15:14:42.105
"
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']

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
thumb_up_alt 0 like thumb_down_alt 0 dislike
Welcome to ShenZhenJia Knowledge Sharing Community for programmer and developer-Open, Learning and Share
...