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怎么匹配满足条件的选项
本文地址:https://www.cdcxhl.com/article42/jegiec.html

成都网站建设公司_创新互联,为您提供ChatGPT网站制作品牌网站建设服务器托管品牌网站设计搜索引擎优化

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

营销型网站建设