import redef main():# 匹配AAprint()strings = re.finditer(r'(.)\1', ori_str)for i in strings:print(i)# 匹配AAAprint()strings = re.finditer(r'(.)\1{2}', ori_str)for i in strings:print(i)# 匹配AABBprint()strings = re.finditer(r'(.)\1(.)\2', ori_str)for i in strings:print(i)if __name__ == '__main__':main()
原理分析
"(.)\1(.)\2" 这个正则,
.表示除换行外任意字符\1表示第一个括号里面的字符重复,默认重复一次,想重复4次加{4}即(.)\1{4}\2表示第二个括号里面的字符重复