import re
p = re.compile(
r"""^(&|also|a|about|again|all|after|are(?:nt)?|arent|as|any?|at|
bcuz|before|be(?:low)?|between|bring|but|by|and|can(?:not)?|closed?|could(?:nt)?|
cuz|do(?:nt)?|down|decided?|decision|on(?:to)?|or|of|our|over|out|have(?:nt)?|he(?:re)?|
her|his|others?|even|got(?:ten)?|for|from|gets?|got(?:ten)?|has(?:nt)?|havent|hes?|
him|his|if|to|in(?:to)?|is(?:nt)?|m(?:ak)?e|once|play(?:ed)?|role|says?|seen|shes?|
should(?:nt)?|stop(?:ped)?|time|my|not?|must(?:nt)?|now|you(?:re)?|your|want|want(?:ed)?|
watch(?:ed)?|way|we(?:re)?|will|with|i|a|is(?:nt)?|just|would(?:nt)?|before|that|the(?:re)?|
their|them|they|this|turn|when|at|how|its?|which|who|after|then|if|how|because|knows?|
yet|[A-Za-z]{1,2}|https?://.*|www\..*)$""",re.I)
s = "havent"
print(re.findall(p, s))
aW1wb3J0IHJlCnAgPSByZS5jb21waWxlKAogICAgICAgICAgICByIiIiXigmYW1wO3xhbHNvfGF8YWJvdXR8YWdhaW58YWxsfGFmdGVyfGFyZSg/Om50KT98YXJlbnR8YXN8YW55P3xhdHwKICAgICAgICAgICAgICAgIGJjdXp8YmVmb3JlfGJlKD86bG93KT98YmV0d2VlbnxicmluZ3xidXR8Ynl8YW5kfGNhbig/Om5vdCk/fGNsb3NlZD98Y291bGQoPzpudCk/fAogICAgICAgICAgICAgICAgY3V6fGRvKD86bnQpP3xkb3dufGRlY2lkZWQ/fGRlY2lzaW9ufG9uKD86dG8pP3xvcnxvZnxvdXJ8b3ZlcnxvdXR8aGF2ZSg/Om50KT98aGUoPzpyZSk/fAogICAgICAgICAgICAgICAgaGVyfGhpc3xvdGhlcnM/fGV2ZW58Z290KD86dGVuKT98Zm9yfGZyb218Z2V0cz98Z290KD86dGVuKT98aGFzKD86bnQpP3xoYXZlbnR8aGVzP3wKICAgICAgICAgICAgICAgIGhpbXxoaXN8aWZ8dG98aW4oPzp0byk/fGlzKD86bnQpP3xtKD86YWspP2V8b25jZXxwbGF5KD86ZWQpP3xyb2xlfHNheXM/fHNlZW58c2hlcz98CiAgICAgICAgICAgICAgICBzaG91bGQoPzpudCk/fHN0b3AoPzpwZWQpP3x0aW1lfG15fG5vdD98bXVzdCg/Om50KT98bm93fHlvdSg/OnJlKT98eW91cnx3YW50fHdhbnQoPzplZCk/fAogICAgICAgICAgICAgICAgd2F0Y2goPzplZCk/fHdheXx3ZSg/OnJlKT98d2lsbHx3aXRofGl8YXxpcyg/Om50KT98anVzdHx3b3VsZCg/Om50KT98YmVmb3JlfHRoYXR8dGhlKD86cmUpP3wKICAgICAgICAgICAgICAgIHRoZWlyfHRoZW18dGhleXx0aGlzfHR1cm58d2hlbnxhdHxob3d8aXRzP3x3aGljaHx3aG98YWZ0ZXJ8dGhlbnxpZnxob3d8YmVjYXVzZXxrbm93cz98CiAgICAgICAgICAgICAgICB5ZXR8W0EtWmEtel17MSwyfXxodHRwcz86Ly8uKnx3d3dcLi4qKSQiIiIscmUuSSkKCnMgPSAiaGF2ZW50IgpwcmludChyZS5maW5kYWxsKHAsIHMpKQ==