Advertisement
Guest User

Untitled

a guest
Feb 19th, 2017
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.11 KB | None | 0 0
  1. #! /usr/bin/env python3
  2.  
  3. import re
  4. import pyperclip
  5. # Create a regex for phone numbers
  6. phoneRegex = re.compile(r'''
  7. # 415-555-0000, 555-0000, (415) 555-0000 ext 12345, ext. 12345, x12345
  8.  
  9. (
  10. ((\d\d\d) | (\(\d\d\d)))? # area code (optional)
  11. (\s|-) # first separator
  12. \d\d\d # first 3 digits
  13. - # separator
  14. \d\d\d\d # last 4 digits
  15. (((ext(\.)?\s)|x) # extension word-part (optional)
  16. (\d{2,5}))? # extension number-part (optional)
  17. )
  18. ''', re.VERBOSE)
  19.  
  20. # Create a regex for email addresses
  21. emailRegex = re.compile(r'''
  22. # some.+_thing@(\d{2,5}))?.com
  23.  
  24. [a-zA-Z0-9_.+]+ #name part
  25. @ #@ symbol
  26. [a-zA-Z0-9_.+]+ # domain Name part
  27.  
  28. ''', re.VERBOSE)
  29. # GEt the text off the clipboard
  30. text = pyperclip.paste()
  31. # Extract the email/phone from the text
  32. extractedPhone = phoneRegex.findall(text)
  33. extractedEmail = emailRegex.findall(text)
  34.  
  35. allPhoneNumbers = []
  36. for phoneNumber in extractedPhone:
  37. allPhoneNumbers.append(phoneNumber[0])
  38. print(extractedPhone)
  39. print(extractedEmail)
  40. # Copy the extracted email/phone to the clipboard
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement