import re
l = ["the","snow","ball","snowball","is","cold"]
pattern = "|".join(sorted(l, key=len, reverse=True))
sentence = "thesnowballisverycold"
print( re.findall(pattern, sentence) )
aW1wb3J0IHJlCmwgPSBbInRoZSIsInNub3ciLCJiYWxsIiwic25vd2JhbGwiLCJpcyIsImNvbGQiXQpwYXR0ZXJuID0gInwiLmpvaW4oc29ydGVkKGwsIGtleT1sZW4sIHJldmVyc2U9VHJ1ZSkpCnNlbnRlbmNlID0gInRoZXNub3diYWxsaXN2ZXJ5Y29sZCIKcHJpbnQoIHJlLmZpbmRhbGwocGF0dGVybiwgc2VudGVuY2UpICk=