前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >python 2.7正则下篇

python 2.7正则下篇

作者头像
信安之路
发布2018-08-01 16:25:15
3930
发布2018-08-01 16:25:15
举报
文章被收录于专栏:信安之路信安之路

上篇的补充

关于命名分组

下面看一个例子:

看的出来(?P<year>\d{4})中,可以用尖括号中的名字去获取后面正则匹配出来的数值,这样方便调用,便于记忆。

关于非捕获性括号

这些内容就是我上篇不太懂的地方,下面看个例子来理解一下,如图:

对比两个例子发现,在使用(?:\d+)的时候,只是做了匹配的动作,但是并没有打印出来结果,这就是非捕获型括号的作用,我们在匹配域名的时候就可以使用到,如下:

怎么样?看出区别了吧。

关于捕获型括号

这个东西也不太好懂,我们来看个例子:

从例子中可以看到,<?=...>的作用是获取匹配到正则的地方,使用这个可以在给定的正则前面添加你想要添加的字符串,而<?!...>与之前就正好相反的作用。这个是正序匹配,还有个逆序匹配,如下图:

大家自己体会吧,实在看不懂就去看《正则指引》那本书。

使用正则匹配中文字符

下面看个例子:

从例子看出,汉字在不指定u的时候,打印出来的是多个十六进制串,他将一个汉字分解成两个十六进制,在指定了u之后,出现的是unicode编码格式。

我们就可以用这两种模式去匹配所有中文字符,如下:

关于正则的就写这么多吧,剩下的就靠大家自己了,多写代码多测试,这才是编程的真谛。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2017-06-08,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 信安之路 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 上篇的补充
    • 关于命名分组
      • 关于非捕获性括号
        • 关于捕获型括号
        • 使用正则匹配中文字符
        领券
        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档