【问题标题】:regexp for extracting years用于提取年份的正则表达式
【发布时间】:2012-05-05 21:21:51
【问题描述】:

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

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

我到了re.findall('\D\d\d\d\d\D'),但在文本边界上失败了(当匹配之前/之后没有字符时)。


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

【问题讨论】:

    标签: python regex


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-03-28
      • 1970-01-01
      • 2019-01-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多