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

[经验分享] python笔记(5)——正则表达式

[复制链接]

尚未签到

发表于 2017-4-28 12:31:37 | 显示全部楼层 |阅读模式
  正则表达式是一个很强大的工具,这一点在python中显得尤为突出。在python中re模块表示正则表达式。正则表达式是可以匹配文本片段的模式。
  1.通配符(.)可以用来匹配任何的一个字符,包括空格,但是除了换行符之外。
  2.对特殊字符进行转义,从而让它们表现的像普通字符一样,因为它们在这里本身就是普通字符,只是为了“屏蔽”它们作为特殊字符的作用。例如用python\.org可以用来转义定义python.py,从而取消掉了(.)它的通配符的作用。
  3.字符集,用中括号括住字符串,例如[a-z]可以用来匹配a到z的任意一个字符。此外还可以反转字符集,即在开头使用‘^’符号(脱字符),进行取反。
  4.管道符号:(|),进行选择的符号,如'python|perl';
  5.子模式,用圆括号括起需要进行选择运算的部分,如'p(ython | erl)';
  6.可选项:在子模式后面加上问好,就变成了可选项,例如r'(http://)?(www\.)?python\.org',问号表示子模式出现一次或者多次,或者不出现。相对应的,(python)*允许模式重复0次或者多次;(python)+允许模式重复1次或者多次;(python){m , n}允许模式重复m~n次。
  7.函数re.complier将正则表达式转换为模式对象,可以实现更有效率的匹配。即使用complier进行一次转换之后,在每次使用模式的时候就不用进行转换。例如,pat = re.complier(xxxxxx)则pat就是一个其创建的模式对象,它也可以用于普通的re的函数。
  8.字符串的开始和结尾位置:用于确定要匹配的字符串的位置,例如只想在字符串的开头进行匹配,用托字符(^),例如'^http'只会匹配位于首部的'http'字符串;同理,运用美元符号‘$’可以进行尾部的匹配。
  9.贪婪模式与非贪婪模式。python中的匹配时贪婪模式的,也就是会尝试匹配尽可能多的字符,在贪婪模式的后面加上‘?’即可转变为非贪婪模式,也就是会尽可能少的匹配字符;
  当然py里面的正则离不开更多的函数,可以自己去查阅。

运维网声明 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-370433-1-1.html 上篇帖子: Python中的import和from import 下篇帖子: How to use function in Python(Reship)
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

扫描微信二维码查看详情

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


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


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


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



合作伙伴: 青云cloud

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