当前位置:   article > 正文

python 正则表达式 compile_使用compile()函数编译正则表达式【Python技术文章】

compile 正则

89f13428de80cb08afbd313899ed528c.gif

如果需要对一个正则表达式重复使用,那么可以使用compile()函数对其进行预编译,以避免每次编译正则表达式的开销。complie()函数语法格式如下:compile(pattern, flags=0)

上述格式中的参数pattern表示一个正则表达式,参数flags用于指定正则匹配的模式,该参数的常用取值如表1所示。

表11-1 常用的匹配模式

flags说明re.I忽略大小写

re.L做本地化识别(locale-aware)匹配,使预定义字符集\w、\W、\b、\B、\s、\S取决于当前区域设定

re.M多行匹配,影响^和$

re.S使.匹配所有字符,包括换行符

re.U根据Unicode字符集解析字符

re.A根据ASCII字符集解析字符

re.X允许使用更灵活的格式(可以是多行、忽略空白字符、可加入注释)书写正则表达式,以便表达式更易理解

complie()函数的用法如下所示:import re

regex_obj = re.compile(r'\d')

以上第2行代码中,通过compile()函数将正则的匹配模式“\d”预编译为正则对象regex_obj。

假设当前有一组字符串“Today is March 28, 2019.”,通过正则对象regex_obj的findall()方法就可以查找到所有的匹配结果,示例代码如下:

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/木道寻08/article/detail/777123
推荐阅读
相关标签
  

闽ICP备14008679号