import re
text = {'Forest': '123-456-7890', 'Johanna': '(987) 654-4321', 'Mom': '555.555.5555', 'Camille':'9988776655'}
regexPat = r'^(?:\d{3}-\d{3}-\d{4}|\(\d{3}\) \d{3}-\d{4}|\d{3}\.\d{3}\.\d{4}|\d{10})$'
print("Using 'pipes' to separate possible regex patterns")
phNum = re.compile(regexPat)
for k in text:
mo = phNum.search(text[k])
if mo:
phone_num_text = "".join(c for c in mo.group() if c.isdigit())
print(f"{k}'s area code: {phone_num_text[:3]}")
print(f'Suffix: {phone_num_text[3:]}')
print(f'Whole Number: {phone_num_text}')
aW1wb3J0IHJlCgp0ZXh0ID0geydGb3Jlc3QnOiAnMTIzLTQ1Ni03ODkwJywgJ0pvaGFubmEnOiAnKDk4NykgNjU0LTQzMjEnLCAnTW9tJzogJzU1NS41NTUuNTU1NScsICdDYW1pbGxlJzonOTk4ODc3NjY1NSd9CgpyZWdleFBhdCA9IHInXig/OlxkezN9LVxkezN9LVxkezR9fFwoXGR7M31cKSBcZHszfS1cZHs0fXxcZHszfVwuXGR7M31cLlxkezR9fFxkezEwfSkkJwoKcHJpbnQoIlVzaW5nICdwaXBlcycgdG8gc2VwYXJhdGUgcG9zc2libGUgcmVnZXggcGF0dGVybnMiKQoKcGhOdW0gPSByZS5jb21waWxlKHJlZ2V4UGF0KQoKZm9yIGsgaW4gdGV4dDoKICAgICAgICBtbyA9IHBoTnVtLnNlYXJjaCh0ZXh0W2tdKQogICAgICAgIGlmIG1vOgogICAgICAgICAgICBwaG9uZV9udW1fdGV4dCA9ICIiLmpvaW4oYyBmb3IgYyBpbiBtby5ncm91cCgpIGlmIGMuaXNkaWdpdCgpKQogICAgICAgICAgICBwcmludChmIntrfSdzIGFyZWEgY29kZToge3Bob25lX251bV90ZXh0WzozXX0iKQogICAgICAgICAgICBwcmludChmJ1N1ZmZpeDoge3Bob25lX251bV90ZXh0WzM6XX0nKQogICAgICAgICAgICBwcmludChmJ1dob2xlIE51bWJlcjoge3Bob25lX251bV90ZXh0fScpCg==