加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

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

发布时间:2020-12-16 23:28:06 所属栏目:Python 来源:网络整理
导读:我想使用正则表达式找到字符串中的所有交替数字.一个交替的数字被定义为两个相等的位数之间有一个数字;例如,1212包含2个交替(121和212),1111包含2个交替(111和111).我有以下正则表达式代码: s = "1212"re.findall(r'(d)(?:d)(1)+',s) 这适用于像“121656
我想使用正则表达式找到字符串中的所有交替数字.一个交替的数字被定义为两个相等的位数之间有一个数字;例如,1212包含2个交替(121和212),1111包含2个交替(111和111).我有以下正则表达式代码:
s = "1212"
re.findall(r'(d)(?:d)(1)+',s)

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

解决方法

(?=((d)d2))

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

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读