打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
import re
userphoto

2023.04.19 广东

关注

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.')

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
Python笔记:字符串操作
java正则验证电话,手机,邮箱,日期,金额
一文搞定正则表达式
【Python】Python 正则表达式一文通
使用Python爬取电子邮箱
利用ASCII和Unicode写正则表达式
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服