import re
s = "Идет идет медведь медведь, встретил белку Белку и! упал упал упал!"
print( re.sub(r'\b([^\W\d_]+)(\s+\1)+\b', r'\1', re.sub(r'\W+', ' ', s).strip(), flags=re.I) )
aW1wb3J0IHJlCnMgPSAi0JjQtNC10YIg0LjQtNC10YIgINC80LXQtNCy0LXQtNGMINC80LXQtNCy0LXQtNGMLCDQstGB0YLRgNC10YLQuNC7ICDQsdC10LvQutGDINCR0LXQu9C60YMg0LghINGD0L/QsNC7ICDRg9C/0LDQuyDRg9C/0LDQuyEiCnByaW50KCByZS5zdWIocidcYihbXlxXXGRfXSspKFxzK1wxKStcYicsIHInXDEnLCByZS5zdWIocidcVysnLCAnICcsIHMpLnN0cmlwKCksIGZsYWdzPXJlLkkpICk=