Python正则表达式日期

时间:2013-06-05 19:51:24

标签: python

如何在以下变量上使用Python正则表达式来提取日期?

a = 'abc_de_00_abcd_20130605.zip'

a = 'abc_de_20130605_00_abcd.zip'

我尝试了以下但它不起作用。

re.match(r'[0-9]{8}',a)

2 个答案:

答案 0 :(得分:2)

re.match检查是否可以在字符串的 start 处找到该模式(就像您要求^[0-9]{8}而不是[0-9]{8}一样)。

您想要re.search,因为您的日期字符串可以位于文件名中的不同位置:

re.search(r'[0-9]{8}', a)  # results in a match

答案 1 :(得分:1)

您需要使用re.search方法。 re.match尝试匹配整个输入字符串。你需要的是

re.search(r'[0-9]{8}', a).group()