import re
1、用import re导入正则表达式
2、用re.compile()创建一个Regex对象(记得使用原始字符串)
3、想Regex对象的search()方法传入想查找的字符串。它返回一个Match对象
4、调用Match对象的group()方法,返回实际匹配文本的字符串
phoneRegex = re.compole(r'''(
(\d{3}|\(\d{3}\))? #area code
(\s|-|\.)? #separator
(\d{3}) #first 3 digits
(\s|-|\.) #separator
(\d{4}) #last 4 digits
(\s*(ext|x|ext.)\s*(\d{2,5}))? #extension
)''',re.VERBOSE)
#Create email regex.
emailRegex = re.compile(r'''(
[a-zA-Z0-9._%+-]+ #username
@ #@ symbol
[a-zA-Z0-9.-]+ #domain name
(\.[a-zA-Z]{2,4} #dot-something
)''',re.VERBOSE
#Find matches in clipboard text.
text = str(pyperclip.paster())
matches = []
for groups in phoneRegex.findall(text):
phoneNum = '-'.join([groups[1],groups[3],groups[5]])
if groups[8]!='':
phoneNum += 'x'+groups[8]
matches.append(phoneNum)
for groups in emilRegex.findall(text):
matches.append(groups[0])
#Copy results to the clipboard
if len(matches) > 0:
pyperclip.copy('\n'.join(matches))
print('Copied to clipboard:')
print('\n'.join(matches))
else:
print('No phone numbers or email addresses found.')
联系客服