(\w)匹配字母数字下划线即[a-zA-Z0-9_]
((\w)\2)匹配重复的字符,其中\2匹配分组number是2的分组,因为最外层有圆括号,所以number是2的分组就是前面\w匹配的字符
((\w)\2+)匹配重复出现2次或以上的字符
import re
str = 'abbcccdddd'
test = re.findall(r'((\w)\2*)', str)
print(test)
"""
执行结果:
[('a', 'a'), ('bb', 'b'), ('ccc', 'c'), ('dddd', 'd')]
Process finished with exit code 0
"""