import re
phoneNum = re.compile(r'''
(?:\d{3}-| # area code without parentheses but with dash
\(\d{3}\)\ ) # -or- area code with parentheses and no dash
\d{3} # first 3 digits
- # second dash
\d{4} # last 4 digits''', re.VERBOSE)
print(phoneNum.findall('(415) 123-2342 and 415-905-1234 are the numbers.'))
aW1wb3J0IHJlCnBob25lTnVtID0gcmUuY29tcGlsZShyJycnCig/OlxkezN9LXwgICMgYXJlYSBjb2RlIHdpdGhvdXQgcGFyZW50aGVzZXMgYnV0IHdpdGggZGFzaApcKFxkezN9XClcICkgIyAtb3ItIGFyZWEgY29kZSB3aXRoIHBhcmVudGhlc2VzIGFuZCBubyBkYXNoClxkezN9ICMgZmlyc3QgMyBkaWdpdHMKLSAgICAgICMgc2Vjb25kIGRhc2gKXGR7NH0gIyBsYXN0IDQgZGlnaXRzJycnLCByZS5WRVJCT1NFKSAKcHJpbnQocGhvbmVOdW0uZmluZGFsbCgnKDQxNSkgMTIzLTIzNDIgYW5kIDQxNS05MDUtMTIzNCBhcmUgdGhlIG51bWJlcnMuJykp