我想用Python写一个日期正则表达式。虽然我有一个工作正则表达式,它似乎过于复杂,但我不知道如何改变逻辑,使日期数字可以在一个月之前或之后。例如,日期可以写为:
12 December 2014
或者
December 12 2014
捕获第一个日期的基本正则表达式是:
re.compile(r'\d{1,2}\s+(?:November|December)(?:\s+\d{2,4})?
要捕获第二个,我可以使用:
re.compile(r'(?:November|December)\s+\d{1,2}\s+(?:\s+\d{2,4})?
我如何将这些组合成一个正则表达式,使得日期数字(12)只能出现在一个时间,在月份名称之前或之后?你知道吗
相关问题 更多 >
编程相关推荐