提取年份的正则表达式

时间:2012-05-05 21:21:52

标签: python regex

给定一个字符串,如何提取完全 4位数的所有序列?

也就是说,对于1234 12 12345 1bc5 9876,我想获得[1234, 9876]

我到了re.findall('\D\d\d\d\d\D'),但是在文本边界上失败了(当比赛之前/之后没有角色时)。


解决方案最好使用Python 2.7,但我想这很普遍,任何语言都可以。

1 个答案:

答案 0 :(得分:7)

一般答案非常复杂,请参阅here以获取更多信息。但是在这种特殊情况下,我们可以简单地使用单词边界断言\b

re.findall(r'\b\d{4}\b', ....)