Uttangatta

Untitled

Nov 14th, 2018
48
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.27 KB | None | 0 0
  1. #! python3
  2. import re, pyperclip
  3. # Create a regex for phone numbers
  4. phoneRegex= re.compile(r'''
  5. #111-222-2222, 222-1111, (123) 111-1111, 555-0000 ext. 12345, ext. 12345, x12345
  6.  
  7. ((\d\d\d)|(\(\d\d\d)))? #area code (optional)
  8. (\s|-)                  #separator
  9. \d\d\d                  #3 dig
  10. -                       #separator
  11. \d\d\d\d                #last 4 dig
  12. (((ext(\.)?\s)|x)       #extension word-part (optional)
  13. (\d{2,5}))?             #extension number-part (optional)
  14. )
  15. ''' ,re.X)
  16.  
  17. #todo: create a regex for email adresses
  18. emailRegex=re.compile(r'''
  19. #something@something.com
  20.  
  21. [a-zA-Z0-9_.+]+                                #name part
  22. @                                #@ symbol
  23. [a-zA-Z0-9_.+]+                                 #domain name part
  24. ''' re.VERBOSE)
  25. #todo: get the text off the  clipboard
  26. text=pyperclip.paste()
  27. #todo: extract the email/phone from the text
  28. extractedPhone= phoneRegex.findall(text)
  29. extractedEmail= emailRegex.findall(text)
  30.  
  31. allPhoneNumbers=[]
  32. for phoneNumber in extractedPhone:
  33.     allPhoneNumbers.append(phoneNumber[0])
  34.    
  35. print(extractedPhone)
  36. print(extractedEmail)
  37. print(allPhoneNumbers)
  38. #copy the extracted email/phone to clipboard
  39. results='\n'.join(allPhoneNumbers) +'\n'+'\n'.join(extractedEmail)
  40. pyperclip.copy(results)
Add Comment
Please, Sign In to add comment