当前位置:  开发笔记 > 编程语言 > 正文

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

如何解决《使用正则表达式查找所有出现的交替数字》经验,为你挑选了1个好方法。

我想使用正则表达式找到字符串中的所有交替数字.交替数字被定义为两个相等的数字,其间具有数字; 例如,1212包含2个交替(121和212),1111包含2个交替(111和111).我有以下正则表达式代码:

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

这适用于像"121656"这样的字符串,但不适用于"1212".这与我认为的重叠匹配有关.我该怎么处理?



1> vks..:
(?=((\d)\d\2))

使用前瞻来获得所有重叠的匹配.使用re.findall并从元组中获取第一个元素.看演示:

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

推荐阅读
围脖上的博博_771
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有