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}')
