指鹿为马,尕,强奸电影-酷技术,最新世界技术新闻发布,有趣有料的头条

频道:欧洲联赛 日期: 浏览:106

需求剖析

假定你有一个无聊的使命,要在一篇长的网页或文章中,找出所天兆食府有电话号码和邮件地址。假如手动翻页,或许需求查找很长时刻。假如有一个程序,能够剪贴板的文本中查找电话号码和E-mail地址,那你就只要按一下Ctrl-A挑选一切文本,按下Ctrl-C将它仿制到剪贴板,然后运转你的程序。它会用找到的电话号码和 E-mail地址,替换掉剪贴板中的文本。

过程

  1. 创立两个正则表达式,一个匹配电话号码,另一个匹配 E-mail 高兰陆明地址
  2. 从剪贴板获得原始文本到一个变量
  3. 运用正则找出文本中一切的电话号码和 E-mail 地址。
  4. 将匹配出的电话号码和邮件地址粘贴到剪贴板。

代码与注释

#导入需求的模块
import re,pypercli高叉比基尼p
#创立一个匹配电话号码的正则形式
phoneNumRegex = re.compile(r'eynak''( #完毕小括号将端的匹配的成果放在一个分组里, 分组1,如:'(123)-456-7890 ext 321'
(\(\d{3}\)|\d{3})? #匹配区号,这个区号或许带一个小括号,或许不带。分组2,如:(123)
(\s|-|\.)? #区号后边的分隔符,或许是一个空白字符、短横线或许一个点。分组3,如:'-'
(\d{3}) #主号码的榜首部分的3个数字。分组4
(\s|-|\.) #第二个分隔符,或许是一个空白字符、短横线、或许一个点。分组5
(\d{4}) #主号码的后四位数字。分组6
(\s* #将分机符号和分级号码分红一个分组,分组7
(ext|ext.|x) #分机符号用ext或许ext.或许是一个x ,分组8
\s* #分机符号张紫禾和分机数字之间或许包含若干李同路病退空白字符
(\d{2,5}) #分级号码,分组9, 便是下边代码的groups[8]
)? #分组7的完毕括号
)''', re.VERBOSE) #分组1的完毕括号,和运用冗长形式re.VE返校游戏实在事情RBOSE
#打印出正则查找的一个栗子
find_res = phoneNumRegex.findall('800.420.7240 ext 456')
print(find_res)
#创立一个匹配电子邮件地址的正则形式
emailRegex = re.compile(r'''( #完毕的括号是沈琼霍小媛榜首个分组括号,这个括号要有啊。不然打印不完整啊
[a-zA-Z0-9-_%+.]+ #匹配@符号之前的地址,由中括号中的恣意一种字符的一个或多个组成
@ #电子邮件的@符号
[a-zA-Z0-9.-]+ #域名中点(.)之前的部分,由中括号中的恣意一种字符的岩台县一个或多个组成
(\.[a-zA-Z]{2,4}) #尖端域名部分,一个独立的分组2
)''', re.VERBOSE) #榜首个分组的完毕括号,和运用冗长形式re.VERBOSE
#打印一个匹配指鹿为马,尕,强奸电影-酷技能,最新国际技能新闻发布,风趣有料的头条邮件地址的栗子
print(emailRegex.findall(r'hahaha@qq.com'))
#将剪贴板中的内容写进text变量
text = str(pyper指鹿为马,尕,强奸电影-酷技能,最新国际技能新闻发布,风趣有料的头条clip.paste())
#初始化一个空列表,寄存匹配到的电话号码和电子邮件地址
matches = []
#匹配出电话号码,并追加到matches列表中
for groups in phoneNumRegex.findall(text):
phoneNum = '-'.join([groups[1], groups[3], groups[5]])
if指鹿为马,尕,强奸电影-酷技能,最新国际技能新闻发布,风趣有料的头条 groups[8] != '':
phoneNum += ' x' + groups[8]
matches.append(phoneNum)
#匹配出电子邮件地址,并追加到matches列表
for groups in emailRegex.findall(text):
matches.append(groups[0])
#打印匹配的成果
print(matches)
print('#'*20)
# 土地老爷将匹配成果写进剪贴板,一起打印到规范输出
if len(matches):
pyperclip.copy('\n'.join(matches))
print('Copied to clipboard: ')
print('\n'.join(matches))

代码截图

  • 导入所需模块

  • 创立一个匹配电话号码的正则形式

  • 创立一个匹配电子邮件地址的正则形式

  • 将剪贴板中的内容写进text变量,新建一个列表寄存匹配成果。

  • 用正则查找出电话号码和电子邮件地址

  • 将匹配成果写进剪贴板,一起打印到规范输出

履行成果

测验文本:

Skip to main content
Home
Search form
Search
GO!
Topics
Arduino
Art & De罗康瑞原配何晶洁现状sign
General Computing
Hacking & Computer Security
Hardware / DIY
JavaScript
Kids
LEGO?
LEGO? MINDSTORMS?
Linux & BSD
Skip to main content
Home
Search form
Search
GO!
Cataelixerlog
Media
Write for Us
About Us
Topics
Arduino
Art & Design
General Computing
Hacking & Computer Security
Hardware / DIY
Java啫喱刘Script
Kids
LEGO?
LEGO? MINDSTORMS?
Linux & BSD
Manga
Minecraft
Programming
Python
Science & Math
Scratch
System Administration
Early Access
Gift Certificates
Free ebook edition with every print book purchased from nostarch.com!
Shopping cart
3 Items Total: $53.48
View cart Checkout
Contact Us
No Starch Press, Inc.
245 8th Street
San Francisco, CA 94103 USA
Phone: 800.420.7240 ext435 or +1 菇娘图片415.863.9900 (9 a.m. to 5 p.m., M-F, PST)
Fax: +1 415.863.9950
Reach Us by Email
General inquiries: i楚连城nfo@nostarch.com
Media requests: media@nostarch.com
Academic requests: academic@nostarch.com (Please see this page for academic review requests)
Help with指鹿为马,尕,强奸电影-酷技能,最新国际技能新闻发布,风趣有料的头条 your order: info@nostarch.com
Reach Us on Social Media
Twitter
Facebook
Navigation
My account
Log out
Manage your subscrip指鹿为马,尕,强奸电影-酷技能,最新国际技能新闻发布,风趣有料的头条tion preferences.
About Us | ★ Jobs! ★ | Sales and Distribution | Rights | Media | Academic Requests | Conferences | Order FAQ | Contact Us | Write for Us | Privacy
Copyright 2018 No Starch Press, Inc

将以上文本仿制一下,然后履行代码:

C:\Users\tengy\demo\Scripts\python.exe C:/亹亹Users/tengy/PycharmProj指鹿为马,尕,强奸电影-酷技能,最新国际技能新闻发布,风趣有料的头条ects/youtube_notes/demo/21.py
[('800.420.7240 ext 456', '800', '.', '420', '.', '7240', ' ext 456', 'ext', '456')]
[('hahaha@qq.comipfk', '.com')]
['800-420-7240 x435', '415-863-9900指鹿为马,尕,强奸电影-酷技能,最新国际技能新闻发布,风趣有料的头条', '415-863-9950', 'info@nostarch.com', 'media@nostarch.com', 'academic@nostarch.com', 'info@nostarch.中校大叔我不嫁com']
####################
Copied to clipboard:
800-420-7240 x435
41吕宗瑞5-863-9900
415-863-9950
info@nostarch.com
media@nostarch.com
academic@nostarch.com
info@nostarch.com