Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #! /usr/bin/env python3
- import re
- import pyperclip
- # Create a regex for phone numbers
- phoneRegex = re.compile(r'''
- # 415-555-0000, 555-0000, (415) 555-0000 ext 12345, ext. 12345, x12345
- (
- ((\d\d\d) | (\(\d\d\d)))? # area code (optional)
- (\s|-) # first separator
- \d\d\d # first 3 digits
- - # separator
- \d\d\d\d # last 4 digits
- (((ext(\.)?\s)|x) # extension word-part (optional)
- (\d{2,5}))? # extension number-part (optional)
- )
- ''', re.VERBOSE)
- # Create a regex for email addresses
- emailRegex = re.compile(r'''
- # some.+_thing@(\d{2,5}))?.com
- [a-zA-Z0-9_.+]+ #name part
- @ #@ symbol
- [a-zA-Z0-9_.+]+ # domain Name part
- ''', re.VERBOSE)
- # GEt the text off the clipboard
- text = pyperclip.paste()
- # 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)
- # Copy the extracted email/phone to the clipboard
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement