网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

python3re怎么匹配满足条件的选项

小编给大家分享一下python3 re怎么匹配满足条件的选项,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

顺城网站建设公司成都创新互联公司,顺城网站设计制作,有大型网站制作公司丰富经验。已为顺城上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怎么匹配满足条件的选项
网站路径:http://bjjierui.cn/article/jegiec.html

其他资讯