标签: python
如何在以下变量上使用Python正则表达式来提取日期?
a = 'abc_de_00_abcd_20130605.zip' a = 'abc_de_20130605_00_abcd.zip'
我尝试了以下但它不起作用。
re.match(r'[0-9]{8}',a)
答案 0 :(得分:2)
re.match检查是否可以在字符串的 start 处找到该模式(就像您要求^[0-9]{8}而不是[0-9]{8}一样)。
re.match
^[0-9]{8}
[0-9]{8}
您想要re.search,因为您的日期字符串可以位于文件名中的不同位置:
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()