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