Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #! python3
- import re, pyperclip
- # Create a regex for phone numbers
- phoneRegex= re.compile(r'''
- #111-222-2222, 222-1111, (123) 111-1111, 555-0000 ext. 12345, ext. 12345, x12345
- ((\d\d\d)|(\(\d\d\d)))? #area code (optional)
- (\s|-) #separator
- \d\d\d #3 dig
- - #separator
- \d\d\d\d #last 4 dig
- (((ext(\.)?\s)|x) #extension word-part (optional)
- (\d{2,5}))? #extension number-part (optional)
- )
- ''' ,re.X)
- #todo: create a regex for email adresses
- emailRegex=re.compile(r'''
- #something@something.com
- [a-zA-Z0-9_.+]+ #name part
- @ #@ symbol
- [a-zA-Z0-9_.+]+ #domain name part
- ''' re.VERBOSE)
- #todo: get the text off the clipboard
- text=pyperclip.paste()
- #todo: extract the email/phone from the text
- extractedPhone= phoneRegex.findall(text)
- extractedEmail= emailRegex.findall(text)
- allPhoneNumbers=[]
- for phoneNumber in extractedPhone:
- allPhoneNumbers.append(phoneNumber[0])
- print(extractedPhone)
- print(extractedEmail)
- print(allPhoneNumbers)
- #copy the extracted email/phone to clipboard
- results='\n'.join(allPhoneNumbers) +'\n'+'\n'.join(extractedEmail)
- pyperclip.copy(results)
Add Comment
Please, Sign In to add comment