设为首页 收藏本站
查看: 1347|回复: 0

[经验分享] Python——RegularExpressions正则表达式

[复制链接]

尚未签到

发表于 2017-4-28 13:15:31 | 显示全部楼层 |阅读模式
以下是学习goole PYTHON教程过程中的一些笔记。
'#' 后面的是输出,希望你能从中获取你想要的。

Regular Expressions
import re
match = re.search(pat, text)   #match object


match = re.search('iig', 'called piiig')
#<_sre,SRE_Match object at 0xf7f7c448>
match.group()#'iig'


match = re.search('igs', 'called piig')   #
match.group()   #error


def Find(pat, text):
match = re.search(pat,text)
  if match: print match.group()
  else: print 'not found'


Find('ig', 'called piiig')
#ig
Find('hello', 'called piiig')
#not found


Find('...g', 'called piiig')
#iiig
Find('x...g', 'called piiig')
#not found
Find('..gs', 'called piiig')
#not found
Find('..g', 'called piig much better: xyzg')
#iig
Find('x..g', 'called piiig much better: xyzg')
#zyzg
Find(r'c\.l', 'c.lled piiig much better:xyzgs')
#c.l
Find(r':\w\w\w', 'blah :cat blah blah')
#cat
Find(r'\d\d\d', 'blah :123xxx ')
#123
Find(r'\d\s\d\s\d', '1 2 3')
#1 2 3
Find(r'\d\s+\d\s+\d', '1    2    3')
#1    2    3
Find(r':\w+', 'blah blah :kitten blabh blah')
#:kitten
Find(r':\w+', 'blah blah :kitten123 blabh blah')
#:kitten123
Find(r':\w+', 'blah blah :kitten123& blabh blah')
#:kitten123
Find(r':.+', 'blah blah :kitten123& blabh blah')
#blah blah :kitten123& blabh blah
Find(r':\S+', 'blah blah :kitten123&a=123&yatta blabh blah')
#kitten123&a=123&yatta
Find(r'\w+@\w+', 'blahnick.p@gmail.comyatta @')
#p@gmail
Find(r'[\w.]+@\w+', 'blahhi.nick.p@gmail.comyatta @')
#hi.nick.p@gmail.com
Find(r'\w[\w.]+@\w+', 'blah.nick.p@gmail.comyatta @')
#nick.p@gmail
Find(r'\w[\w.]+@[\w.]+', 'blah.nick.p@gmail.comyatta @')
#nick.p@gmail.com


m = re.search(r'([\w.]+)@([\w.]+)', 'blahnick.p@gmail.comyatta @')
#<_sre.SRE_Match object at 0xF7F649F8>
m.group()
#'nick.p@gmail.com'
m.group(1)
#'nick.p'
m.group(2)
#'gmail.com'


re.findall(r'[\w.]+@[\w.]+', 'blahnick.p@gmail.comyatta foo@bar ')
#['nick.p@gmail.com', 'foo@bar']
re.findall(r'([\w.]+)@([\w.]+)', 'blahnick.p@gmail.comyatta foo@bar ')
#[('nick.p', 'gmail.com'), ('foo', 'bar')]


.#(dot) any char
\w#word char
\d   #digit
\s   #whitespace
\S   #non-whitespace
+   #1 or more
*   #0 or more

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-370477-1-1.html 上篇帖子: python range()函数的用法 下篇帖子: python常用的时间方法
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表