import re
sents = ["Who's kid are you? my ph. is +1-6466461022.Bye!", "Who's kid are you? my ph. is +1-6466461022.'Bye!'"]
for sent in sents:
print( [x for x in re.split(r"([^'\w\s]|'(?![^\W\d_])|(?<![^\W\d_])')|(?='(?<=[^\W\d_]')(?=[^\W\d_]))|\s+", sent) if x] )
# => ['Who', "'s", 'kid', 'are', 'you', '?', 'my', 'ph', '.', 'is', '+', '1', '-', '6466461022', '.', 'Bye', '!']
# => ['Who', "'s", 'kid', 'are', 'you', '?', 'my', 'ph', '.', 'is', '+', '1', '-', '6466461022', '.', "'", 'Bye', '!', "'"]
aW1wb3J0IHJlCgpzZW50cyA9IFsiV2hvJ3Mga2lkIGFyZSB5b3U/IG15IHBoLiBpcyArMS02NDY2NDYxMDIyLkJ5ZSEiLCAiV2hvJ3Mga2lkIGFyZSB5b3U/IG15IHBoLiBpcyArMS02NDY2NDYxMDIyLidCeWUhJyJdCmZvciBzZW50IGluIHNlbnRzOgogICAgcHJpbnQoIFt4IGZvciB4IGluIHJlLnNwbGl0KHIiKFteJ1x3XHNdfCcoPyFbXlxXXGRfXSl8KD88IVteXFdcZF9dKScpfCg/PScoPzw9W15cV1xkX10nKSg/PVteXFdcZF9dKSl8XHMrIiwgc2VudCkgaWYgeF0gKQoKIyA9PiBbJ1dobycsICIncyIsICdraWQnLCAnYXJlJywgJ3lvdScsICc/JywgJ215JywgJ3BoJywgJy4nLCAnaXMnLCAnKycsICcxJywgJy0nLCAnNjQ2NjQ2MTAyMicsICcuJywgJ0J5ZScsICchJ10KIyA9PiBbJ1dobycsICIncyIsICdraWQnLCAnYXJlJywgJ3lvdScsICc/JywgJ215JywgJ3BoJywgJy4nLCAnaXMnLCAnKycsICcxJywgJy0nLCAnNjQ2NjQ2MTAyMicsICcuJywgIiciLCAnQnllJywgJyEnLCAiJyJdCgo=
['Who', "'s", 'kid', 'are', 'you', '?', 'my', 'ph', '.', 'is', '+', '1', '-', '6466461022', '.', 'Bye', '!']
['Who', "'s", 'kid', 'are', 'you', '?', 'my', 'ph', '.', 'is', '+', '1', '-', '6466461022', '.', "'", 'Bye', '!', "'"]