【发布时间】:2013-11-18 05:53:12
【问题描述】:
我正在尝试匹配上午或下午的时间格式。
i.e. 02:40PM
12:29AM
我正在使用以下正则表达式
timePattern = re.compile('\d{2}:\d{2}(AM|PM)')
但它只返回 AM PM 没有数字的字符串。怎么了?
【问题讨论】:
-
也许使用捕获组
-
@Tommy:他正在使用捕获组;这就是造成问题的原因。当正则表达式具有捕获组时,
findall()仅返回那些,而不是完整匹配。 -
请注意,您也可以完全避开该组,将
(AM|PM)更改为[AP]M。