python – 使用正则表达式查找所有出现的交替数字
发布时间:2020-12-05 03:54:47 所属栏目:Python 来源:互联网
导读:我想使用正则表达式找到字符串中的所有交替数字.一个交替的数字被定义为两个相等的位数之间有一个数字;例如,1212包含2个交替(121和212),1111包含2个交替(111和111).我有以下正则表达式代码: s = 1212re.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 (编辑:甘南站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐
热点阅读