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())