import re
text = """John................. .............222-333-4447....... .. 423-444-5678 .... .................123-455-1223............... ........Paul... ......423-444-5778....................................... –
Nithin"""
pattern=r"(\w+)((?:[\s:.]*\d+[-—–]\d+[-—–]\d+)+)"
print( [(x, " ".join(y.replace('.','').split())) for x,y in re.findall(pattern, text)] )
aW1wb3J0IHJlCnRleHQgPSAiIiJKb2huLi4uLi4uLi4uLi4uLi4uLi4gLi4uLi4uLi4uLi4uLjIyMi0zMzMtNDQ0Ny4uLi4uLi4gLi4gNDIzLTQ0NC01Njc4IC4uLi4gLi4uLi4uLi4uLi4uLi4uLi4xMjMtNDU1LTEyMjMuLi4uLi4uLi4uLi4uLi4gLi4uLi4uLi5QYXVsLi4uIC4uLi4uLjQyMy00NDQtNTc3OC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLiDigJMgCk5pdGhpbiIiIgpwYXR0ZXJuPXIiKFx3KykoKD86W1xzOi5dKlxkK1st4oCU4oCTXVxkK1st4oCU4oCTXVxkKykrKSIKcHJpbnQoIFsoeCwgIiAiLmpvaW4oeS5yZXBsYWNlKCcuJywnJykuc3BsaXQoKSkpIGZvciB4LHkgaW4gcmUuZmluZGFsbChwYXR0ZXJuLCB0ZXh0KV0gKQ==