给定一个字符串,如何提取完全 4位数的所有序列?
也就是说,对于1234 12 12345 1bc5 9876
,我想获得[1234, 9876]
。
我到了re.findall('\D\d\d\d\d\D')
,但是在文本边界上失败了(当比赛之前/之后没有角色时)。
解决方案最好使用Python 2.7,但我想这很普遍,任何语言都可以。
答案 0 :(得分:7)
一般答案非常复杂,请参阅here以获取更多信息。但是在这种特殊情况下,我们可以简单地使用单词边界断言\b
:
re.findall(r'\b\d{4}\b', ....)