正则表达式在中检索至少5个相同的数字

2024-09-29 21:57:12 发布

您现在位置:Python中文网/ 问答频道 /正文

查找regexp以查找相同数字的所有最长数字序列(从长度=5开始)。 例如:

Input: 'hgfd 0022222233333 4444 5556555 0000000'
Output: ['222222', '33333', '0000000']

更新:应忽略空格。例如:

Input: '002223333 3344 444 44'
Output: ['3333 33', '44 444 44']

Tags: inputoutput序列数字空格regexphgfd
2条回答

您可以使用下面的正则表达式来匹配所有最长的数字序列(从长度=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)+

DEMO

(\d)\1{5,}返回['222222', '0000000']

(\d)\1{4,}返回['222222', '33333', '0000000']

相关问题 更多 >

    热门问题