赞
踩
如果需要对一个正则表达式重复使用,那么可以使用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()方法就可以查找到所有的匹配结果,示例代码如下:
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。