python3re怎么匹配满足条件的选项-创新互联
小编给大家分享一下python3 re怎么匹配满足条件的选项,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!
我们提供的服务有:成都做网站、成都网站制作、成都外贸网站建设、微信公众号开发、网站优化、网站认证、吐鲁番ssl等。为上1000家企事业单位解决了网站和推广的问题。提供周到的售前咨询和贴心的售后服务,是有科学管理、有技术的吐鲁番网站制作公司编写一个程序,复制一段文本到剪贴板后,运行程序,自动找出文本所有的电话号码和邮件地址,并复制到剪贴板供用户使用。
思路:
从剪贴板中获取文本
匹配出所有的电话号码和邮件地址
将它们粘贴到剪贴板
实现:
使用pyperclip模块复制或粘贴字符串,pyperclip 需要使用pip安装
创建两个正则表达式,一个匹配电话,另一个匹配邮件地址
将匹配好的字符串整理好,处理一下格式,发送给剪贴板
如果没有找到匹配,报错或提示用户
代码:
#!/usr/bin/env python3 # -*- coding:utf-8 -*- # author: Windrivder # email : windrivder@gmail.com # date : 17/03/27 12:58:05 import re, pyperclip # 匹配电话 phoneRegex = re.compile(r'''( ^(13[0-9]| # 匹配13开头的电话 14[5|7]| 15[0|1|2|3|5|6|7|8|9]| 18[0|1|2|3|5|6|7|8|9]) \d{8}$ )''', re.VERBOSE) # 如上,传入参数 re.VERBOSE 可以给正则表达式添加注释,详见附录 # 匹配邮件地址 emailRegex = re.compile(r'''( [a-zA-Z0-9._%+-]+ # email-username @ [a-zA-Z0-9.-]+ # domain-name (\.[a-zA-Z]{2,4}) # dot-something )''', re.VERBOSE) # 从剪贴板中获取字符串 text = str(pyperclip.paste()) # 存放匹配到的字符串 matches = [] for phone in phoneRegex.findall(text): matches.append(phone[0]) for email in emailRegex.findall(text): matches.append(email[0]) # 将匹配到的字符串复制到剪贴板 if len(matches) > 0: pyperclip.copy('\n'.join(matches)) print('Copied to clipboard:') print('\n'.join(matches)) else: print('No phone or email found.')
以上是python3 re怎么匹配满足条件的选项的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联行业资讯频道!
名称栏目:python3re怎么匹配满足条件的选项-创新互联
当前URL:http://azwzsj.com/article/dishee.html