import re
strings = [
"aaaa**!!!cccc333**",
"aaabbbbaaa",
"aaabbbbbbaaa****ccc",
"!!! aaaabbbaaa ccc!!!"
]
pattern = r"(\S)\1{3,}|(\S)\2{2}"
for s in strings:
matches = re.finditer(pattern, s)
result = []
for matchNum, match in enumerate(matches, start=1):
if match.group(2):
result.append(match.group(2))
print(result)
aW1wb3J0IHJlCgpzdHJpbmdzID0gWwogICAgImFhYWEqKiEhIWNjY2MzMzMqKiIsCiAgICAiYWFhYmJiYmFhYSIsCiAgICAiYWFhYmJiYmJiYWFhKioqKmNjYyIsCiAgICAiISEhIGFhYWFiYmJhYWEgY2NjISEhIgpdCnBhdHRlcm4gPSByIihcUylcMXszLH18KFxTKVwyezJ9Igpmb3IgcyBpbiBzdHJpbmdzOgogICAgbWF0Y2hlcyA9IHJlLmZpbmRpdGVyKHBhdHRlcm4sIHMpCiAgICByZXN1bHQgPSBbXQogICAgZm9yIG1hdGNoTnVtLCBtYXRjaCBpbiBlbnVtZXJhdGUobWF0Y2hlcywgc3RhcnQ9MSk6CiAgICAgICAgaWYgbWF0Y2guZ3JvdXAoMik6CiAgICAgICAgICAgIHJlc3VsdC5hcHBlbmQobWF0Y2guZ3JvdXAoMikpCiAgICBwcmludChyZXN1bHQp