【发布时间】:2018-04-11 07:57:06
【问题描述】:
嗨,我正在编写一个 regex 程序来搜索给定句子中的模式 Mmm dd hh:mm:ss。例如,我想确定给定句子中是否存在诸如 Mmm dd hh:mm:ss 之类的模式(例如,Aug 03 50:42:08 是开始工作的乐观时间)。我浏览了属于该主题的many stack overflow questions。但是我仍然无法找出确切的regex pattern (template) 来确定给定句子中是否存在Mmm dd hh:mm:ss?
编辑 1:
那么一旦识别出这种模式,应该如何将匹配模式的句子归为一组,将不匹配的句子归为另一组?
目前开发的代码如下:
regexp = re.compile('[a-zA-Z]+(?=\s\d)\s\d+\s\d+:\d+:\d+')
if regexp.search('we shall meet on Jun 26 10:45:09'):
print('matched')
输出:
>>> matched
【问题讨论】:
-
你真的需要正则表达式吗?为什么不尝试使用格式字符串进行转换?