import re
def main():
# 匹配AA
print()
strings = re.finditer(r'(.)\1', ori_str)
for i in strings:
print(i)
# 匹配AAA
print()
strings = re.finditer(r'(.)\1{2}', ori_str)
for i in strings:
print(i)
# 匹配AABB
print()
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表示第二个括号里面的字符重复