1

How can I use Python regular expressions on the following variables to extract the date?

a = 'abc_de_00_abcd_20130605.zip'

a = 'abc_de_20130605_00_abcd.zip'

I tried the following but it doesn't work.

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

2 回答 2

2

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

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

re.search(r'[0-9]{8}', a)  # results in a match
于 2013-06-05T19:55:32.950 回答
1

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

re.search(r'[0-9]{8}', a).group()
于 2013-06-05T20:05:16.323 回答