您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

python – 使用正则表达式查找所有出现的交替数字

5b51 2022/1/14 8:22:57 python 字数 1228 阅读 555 来源 www.jb51.cc/python

我想使用正则表达式找到字符串中的所有交替数字.一个交替的数字被定义为两个相等的位数之间有一个数字;例如,1212包含2个交替(121和212),1111包含2个交替(111和111).我有以下正则表达式代码: s = "1212" re.findall(r'(\d)(?:\d)(\1)+', s) 这适用于像“121656”但不是“1212”的字符串.这是一个与我认为的重叠比赛有关的问题.我该怎么

概述

s = "1212"
re.findall(r'(\d)(?:\d)(\1)+',s)

这适用于像“121656”但不是“1212”的字符串.这是一个与我认为的重叠比赛有关的问题.我该怎么处理?

(?=((\d)\d\2))

使用lookahead获得所有重叠的匹配.使用re.findall并从元组获取一个元素.见演示:

https://regex101.com/r/fM9lY3/54

总结

以上是编程之家为你收集整理的python – 使用正则表达式查找所有出现的交替数字全部内容,希望文章能够帮你解决python – 使用正则表达式查找所有出现的交替数字所遇到的程序开发问题。


如果您也喜欢它,动动您的小指点个赞吧

除非注明,文章均由 laddyq.com 整理发布,欢迎转载。

转载请注明:
链接:http://laddyq.com
来源:laddyq.com
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。


联系我
置顶