2024-09-29 21:57:12 发布
网友
查找regexp以查找相同数字的所有最长数字序列(从长度=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
>>> s = "hgfd 0022222233333 4444 5556555 0000000" >>> [x.group() for x in re.finditer(r"(\d)\1{4,}", s)] ['222222', '33333', '0000000']
更新:
(\d)(?:\s*\1\s*\1\s*\1)(?:\s*\1)+
(\d)\1{5,}返回['222222', '0000000']
(\d)\1{5,}
['222222', '0000000']
(\d)\1{4,}返回['222222', '33333', '0000000']
['222222', '33333', '0000000']
您可以使用下面的正则表达式来匹配所有最长的数字序列(从长度=5开始)
DEMO
更新:
DEMO
(\d)\1{5,}
返回['222222', '0000000']
(\d)\1{4,}
返回['222222', '33333', '0000000']
相关问题 更多 >
编程相关推荐