美文网首页Python小哥哥
python正则表达式(2)--编译正则表达式re.compil

python正则表达式(2)--编译正则表达式re.compil

作者: 我爱学python | 来源:发表于2019-04-29 16:38 被阅读20次

编译正则表达式-- re.compile

使用re的一般步骤是先将正则表达式的字符串形 式编译为pattern实例,然后使用pattern实例处理文本并获取匹配结果(一个Match实例(值为True)),最后使用Match实例获取信息,进行其他的操作。

可以把那些经常使用的正则表达式编译成正则表达式对象,可以提高程序的执行速度。一处编译,多出复用

re.compile(pattern, flags=0)

第二个参数flag是匹配模式,取值可以使用按位或运算符“|”表示同时生效,

比如re.I | re.M。当然你也可 以在regex字符串中指定模式。

以下两种写法等价:

pattern对象属性及方法

Pattern对象是一个编译好的正则表达式,也就是通过re.compile()函数编译后得到结果。

通过pattern提供的一系列方法可以对文本进行匹配查找

pattern提供了几个可读属性及方法用于处理正则表达式

(1)flags属性

通过pattern.flags我们可以查看编译时的选项,该属性表示获取编译时用的匹配模式,以数字形式返回

例:

通过上面的例子可以看到,flags返回结果既不是re.S也不是re.DOTALL,而是一个数值16。

其实re.S是一个整数,16就是它的值。re.S 、 re.DOTALL 、 16 三者等价,如果是I,则显示数值为2。

编译正则表达式时,也可以使用数字指定匹配模式

例:

re.compile(r'\w+', 16)

(2)groups属性

该属性表示获取表达式中分组的数量。

例:

(3)groupindex属性

以表达式中有别名的组的别名为键、以该组对应的编号为值的字典,没有别名的组不包含在内

相关文章

  • python正则表达式(2)--编译正则表达式re.compil

    编译正则表达式-- re.compile 使用re的一般步骤是先将正则表达式的字符串形 式编译为pattern实例...

  • 正则表达式

    Python正则表达式初识(一) Python正则表达式初识(二) Python正则表达式初识(三) Python...

  • 正则表达式

    Python:正则表达式Python:正则表达式

  • 正则表达式

    正则表达式的步骤:1,正则表达式的编译2,正则表达式的匹配字符串3,结果的处理

  • Python性能优化:增大正则表达式编译缓存

    关键词:正则表达式 | 缓存 | 性能优化 Python 3 的re库中,对正则表达式的编译函数re.compil...

  • 1.正则表达式

    Python通过标准库中的re模块来支持正则表达式。 1. 正则表达式的基本符号 2. python实现正则表达式...

  • Python爬虫(十)_正则表达式

    本篇将介绍python正则表达式,更多内容请参考:【python正则表达式】 什么是正则表达式 正则表达式,又称规...

  • python正则表达式

    本篇将介绍python正则表达式,更多内容请参考:【python正则表达式】 什么是正则表达式 正则表达式,又称规...

  • Python正则表达式指南

    Python正则表达式指南 本文介绍了Python对于正则表达式的支持,包括正则表达式基础以及Python正则表达...

  • 正则表达式

    c regex 编译正则表达式 regcomp() 匹配正则表达式 regexec() 释放正则表达式 regfr...

网友评论

    本文标题:python正则表达式(2)--编译正则表达式re.compil

    本文链接:https://www.haomeiwen.com/subject/tffunqtx.html