【发布时间】:2015-04-02 14:34:16
【问题描述】:
我正在尝试将日期格式与正则表达式匹配。每个日期的示例是:
02 Apr 15
02 Apr 2015
我用来匹配第一个的正则表达式是:
re.compile("([0-9]{2}) ([A-Z][a-z]{2}) ([0-9]{2})")
第二个:
re.compile("([0-9]{2}) ([A-Z][a-z]{2}) ([0-9]{4})")
现在我遇到的问题是第二个日期将匹配第一个正则表达式,即使它包含 4 个数字而不仅仅是 2。我想在正则表达式中添加一个行尾,但有时有时间附加在它后面(即 4:32)。所以我想要做的是让第一个正则表达式匹配相应的日期,之后可能没有任何内容或后面有空格+东西。所以第一个应该匹配:
"02 Apr 15"
"02 Apr 15 5:23"
但不匹配:
"02 Apr 2015"
"02 Apr 2015 5:23"
它应该被其他正则表达式失败。因此,几乎唯一重要的值是前 3 个(dd Mmm YY 和 dd Mmm YYYY)。
【问题讨论】: