forked from yashk2000/python-programs
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathtelemail.py
More file actions
19 lines (18 loc) · 686 Bytes
/
Copy pathtelemail.py
File metadata and controls
19 lines (18 loc) · 686 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
import pyperclip, re
phoneRegex=re.compile(r'''((\d{3} | \(\d{3}\))?(\s|-|\.)?(\d{3})(\s|-|\.)(\d{4})(\s*(ext|x|ext.)\s*(\d{2,5}))?)''', re.VERBOSE)
emailRegex=re.compile(r'''([a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+(\.[a-zA-Z]{2,4}))''', re.VERBOSE)
text=str(pyperclip.paste())
matches=[]
for groups in phoneRegex.findall(text):
phoneNum='-'.join([groups[1],groups[3],groups[5]])
if groups[8]!='':
phoneNum+=' x'+groups[8]
matches.append(phoneNum)
for groups in emailRegex.findall(text):
matches.append(groups[0])
if len(matches)>0 :
pyperclip.copy('\n'.join(matches))
print('copied to clipboard')
print('\n'.join(matches))
else :
print ('No phone number or email addresses found')