Python正则表达式在d之前或之后有效

2024-05-13 06:03:06 发布

您现在位置:Python中文网/ 问答频道 /正文

我想用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)只能出现在一个时间,在月份名称之前或之后?你知道吗


Tags: re名称时间数字逻辑compile月份december