【发布时间】:2016-01-03 05:28:35
【问题描述】:
我想使用正则表达式查找字符串中的所有交替数字。交替数字定义为两个相等的数字,中间有一个数字;例如,1212 包含 2 个交替(121 和 212),1111 也包含 2 个交替(111 和 111)。我有以下正则表达式代码:
s = "1212"
re.findall(r'(\d)(?:\d)(\1)+', s)
这适用于“121656”之类的字符串,但不适用于“1212”。我认为这是与重叠匹配有关的问题。我该如何处理?
【问题讨论】:
-
@vks给出的具体答案;另见类似问题的答案@@stackoverflow.com/a/320478/43774。