寻找正则表达式来查找相同数字的所有最长数字序列(从长度 = 5 开始)。
例如。:
Input: 'hgfd 0022222233333 4444 5556555 0000000'
Output: ['222222', '33333', '0000000']
更新:应忽略空格。例如。:
Input: '002223333 3344 444 44'
Output: ['3333 33', '44 444 44']
您可以使用下面的正则表达式来匹配所有最长的数字序列(从长度 = 5 开始),
(\d)\1{4,}
DEMO http://regex101.com/r/sT0fL2/4
>>> s = "hgfd 0022222233333 4444 5556555 0000000"
>>> [x.group() for x in re.finditer(r"(\d)\1{4,}", s)]
['222222', '33333', '0000000']
Update:
(\d)(?:\s*\1\s*\1\s*\1)(?:\s*\1)+
DEMO http://regex101.com/r/iQ2hK3/3
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)