import re
text = '+1 (123) 4567, 11111111, some text, 2222 2222, 333-33333-333, 444-444-444-4, some other text, 5555 5555 5555 5555 5, ab12345, xy7890z'
rx = re.compile(r'''(?<!\w)(?: # Left-hand word boundary, start of a group:
(?:\+\d{1,4}[\s-]*)? # Optional: `+` and 1 to 4 digits and then 0+ whitespace/-
(?:\(\d+\)|\d{2,}) # (, 1+ digits, ), or 2 or more digits
[-\s]* # 0+ whitespaces or hyphens
\d+ # 1+ digits, and
(?=([\s-]?))(?:\1\d+)* # 0 or more sequences of optional - or whitespace and 1+ digits
| # or
(?:[a-zA-Z]+\d|\d+[a-zA-Z]) # 1+ letters and then a digit, or 1+ digits and then a letter
[a-zA-Z0-9]* # 0 or more letters or digits
)\b # End of the group, word boundary''', re.VERBOSE)
print( [x.group() for x in rx.finditer(text)] )
aW1wb3J0IHJlCnRleHQgPSAnKzEgKDEyMykgNDU2NywgMTExMTExMTEsIHNvbWUgdGV4dCwgMjIyMiAyMjIyLCAzMzMtMzMzMzMtMzMzLCA0NDQtNDQ0LTQ0NC00LCBzb21lIG90aGVyIHRleHQsIDU1NTUgNTU1NSA1NTU1IDU1NTUgNSwgYWIxMjM0NSwgeHk3ODkweicKcnggPSByZS5jb21waWxlKHInJycoPzwhXHcpKD86ICMgTGVmdC1oYW5kIHdvcmQgYm91bmRhcnksIHN0YXJ0IG9mIGEgZ3JvdXA6CiAgKD86XCtcZHsxLDR9W1xzLV0qKT8gICAgICAgICAjIE9wdGlvbmFsOiBgK2AgYW5kIDEgdG8gNCBkaWdpdHMgYW5kIHRoZW4gMCsgd2hpdGVzcGFjZS8tCiAgKD86XChcZCtcKXxcZHsyLH0pICAgICAgICAgICAjICgsIDErIGRpZ2l0cywgKSwgb3IgMiBvciBtb3JlIGRpZ2l0cwogIFstXHNdKiAgICAgICAgICAgICAgICAgICAgICAgIyAwKyB3aGl0ZXNwYWNlcyBvciBoeXBoZW5zCiAgXGQrICAgICAgICAgICAgICAgICAgICAgICAgICAjIDErIGRpZ2l0cywgYW5kIAogICg/PShbXHMtXT8pKSg/OlwxXGQrKSogICAgICAgIyAwIG9yIG1vcmUgc2VxdWVuY2VzIG9mIG9wdGlvbmFsIC0gb3Igd2hpdGVzcGFjZSBhbmQgMSsgZGlnaXRzCnwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjIG9yCiAgKD86W2EtekEtWl0rXGR8XGQrW2EtekEtWl0pICAjIDErIGxldHRlcnMgYW5kIHRoZW4gYSBkaWdpdCwgb3IgMSsgZGlnaXRzIGFuZCB0aGVuIGEgbGV0dGVyCiAgW2EtekEtWjAtOV0qICAgICAgICAgICAgICAgICAjIDAgb3IgbW9yZSBsZXR0ZXJzIG9yIGRpZ2l0cwopXGIgICAgICAgICAgICAgICAgICAgICAgICAgICAgIyBFbmQgb2YgdGhlIGdyb3VwLCB3b3JkIGJvdW5kYXJ5JycnLCByZS5WRVJCT1NFKQpwcmludCggW3guZ3JvdXAoKSBmb3IgeCBpbiByeC5maW5kaXRlcih0ZXh0KV0gKQ==