import re
pattern = r"(?<!\S)\w(\W)(?:\w\1)*\w(?!\S)"
s = "This is s u p e r and s.u.p.e.r and s👌u👌p👌e👌r and s!u.p!e.r"
matches = re.finditer(pattern, s)
for _, m in enumerate(matches, start=1):
print(m.group())
aW1wb3J0IHJlCgpwYXR0ZXJuID0gciIoPzwhXFMpXHcoXFcpKD86XHdcMSkqXHcoPyFcUykiCgpzID0gIlRoaXMgaXMgcyB1IHAgZSByIGFuZCBzLnUucC5lLnIgYW5kIHPwn5GMdfCfkYxw8J+RjGXwn5GMciBhbmQgcyF1LnAhZS5yIgoKbWF0Y2hlcyA9IHJlLmZpbmRpdGVyKHBhdHRlcm4sIHMpCgpmb3IgXywgbSBpbiBlbnVtZXJhdGUobWF0Y2hlcywgc3RhcnQ9MSk6CglwcmludChtLmdyb3VwKCkp