【发布时间】:2019-01-20 13:37:00
【问题描述】:
最初我的日期正则表达式如下工作,例如捕获“2018 年 2 月 12 日”
match = re.search(r'(January|February|March|April|May|June|July|August|September?|October?|November|December)\s+\d{1,2},\s+\d{4}', date).group()
但我希望它变得更加灵活,并将我的变量字符串输入到我的正则表达式中,但在查看了许多关于类似问题的 stackoverflow 线程后,我似乎无法让它工作。我是一个新手,所以我不确定出了什么问题。我知道仅仅 MONTHS 是行不通的。谢谢
MONTHS = "January|February|March|April|May|June|July|August|September|October|November|December"
match = re.search(r'(MONTHS)\s+\d{1,2},\s+\d{4}', date).group()
print(match)
'NoneType' object has no attribute 'group'
【问题讨论】:
-
附带说明为什么是“?”九月和十月?
-
哎呀,当我有 Sep(tember)?、Oct(ober)? 等时,我的旧字符串来自我的旧字符串。
标签: python regex python-3.x