Skip to main content
 首页 » 编程设计

python之提取年份的正则表达式

2025年05月04日2252php

给定一个字符串,我如何提取所有恰好 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', ....)