正则表达式:匹配重复两次或更多次的字符

时间:2018-03-20 23:42:42

标签: python regex

我正在尝试在python中创建一个正则表达式,该表达式匹配同一个字符至少重复两次。请查看以下示例:

'abbcdeee'  # ['bb', 'eee']
'abcde'  # []
'aaabbbbcc'  # ['aaa', 'bbbb', 'cc']

到目前为止,我有以下内容,但它只返回单个项目,而不是整个重复字符串:

matches = re.findall(r'(.)\1{1,}', 'abbcdeee')
print(matches)  # ['b', 'e']

1 个答案:

答案 0 :(得分:0)

您可以添加另一个全局组并获取每个元组中的第一个项目:

matches = re.findall(r'((.)\2+)', 'abbcdeee')
result = [item[0] for item in matches]