【问题标题】:Groups of Consecutive Numbers Regex Python连续数字组正则表达式 Python
【发布时间】:2022-09-26 18:16:40
【问题描述】:

我正在尝试匹配 4 对重复的数字。这是模式 5XXYYZZKK。

我有这个样本 533992288

我能够写这个正则表达式

.{1}(\\d{2})(\\d{2})(\\d{2})(\\d{2})

这个正则表达式的问题是它不能识别2个连续匹配数字的条件XXYYZZKK

有人能告诉我我可以添加/删除什么来使它工作吗?

    标签: python regex


    【解决方案1】:

    使用反向引用:

    5(\d)\1(\d)\2(\d)\3(\d)\4
    

    示例脚本:

    inp = "533992288"
    if re.search(r'^5(\d)\1(\d)\2(\d)\3(\d)\4$', inp):
        print("MATCH")
    

    【讨论】:

      猜你喜欢
      • 2014-05-20
      • 1970-01-01
      • 1970-01-01
      • 2017-07-24
      • 2017-03-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多