fork download
  1. #! /usr/bin/env python3
  2.  
  3. import re, pyperclip
  4.  
  5. # Create a regex for phone numbers - needs to update for 1112223333 style
  6. phoneRegex = re.compile(r'''
  7. # 415-555-0000, 555-5555, (555) 555-5555, 555-5555 ext 12345, ext. 12345, x12345
  8. (
  9. ((\d\d\d)|(\(\d\d\d\)))? # area code (optional)
  10. (\s|-)? # first separator
  11. \d\d\d #first 3 digits
  12. (-)? #separator
  13. \d\d\d\d # last 4 digits
  14. (((ext(\.)?\s)|x) #extension word-part (optional)
  15. (\d{2,5}))? #extension num-part (optional)
  16. )
  17. ''', re.VERBOSE)
  18.  
  19. # Create a regex for email addresses
  20. emailRegex = re.compile(r'''
  21. # some.+thing_@someting.com/edu/net/etc
  22.  
  23. [a-zA-Z0-9_.+]+ # name part
  24. @ # @ symbol
  25. [a-zA-Z0-9_.+]+ # domain name part
  26.  
  27. ''', re.VERBOSE)
  28.  
  29. # Get text off clipboard
  30. text = pyperclip.paste()
  31.  
  32.  
  33. # TODO: Extract email/phone from text
  34. extractedPhone = phoneRegex.findall(text)
  35. extractedEmail = emailRegex.findall(text)
  36.  
  37. allPhoneNumbers = []
  38. for phoneNumber in extractedPhone:
  39. allPhoneNumbers.append(phoneNumber[0])
  40.  
  41. # Copy extracted email/phone to clipboard
  42. results = '\n'.join(allPhoneNumbers) + '\n' + '\n'.join(extractedEmail)
  43. pyperclip.copy(results)
  44.  
Runtime error #stdin #stdout #stderr 0s 23296KB
stdin
Standard input is empty
stdout
Standard output is empty
stderr
Traceback (most recent call last):
  File "prog.py", line 3, in <module>
ImportError: No module named pyperclip