源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

python正则表达式re之compile函数解析

  • 时间:2022-08-20 13:13 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:python正则表达式re之compile函数解析
re正则表达式模块还包括一些有用的操作正则表达式的函数。下面主要介绍compile函数。 定义: compile(pattern[,flags] ) 根据包含正则表达式的字符串创建模式对象。 通过python的help函数查看compile含义:
help(re.compile)
compile(pattern, flags=0) Compile a regular expression pattern, returning a pattern object. 通过help可以看到compile方法的介绍,返回一个pattern对象,但是却没有对第二个参数flags进行介绍。第二个参数flags是匹配模式,可以使用按位或'|'表示同时生效,也可以在正则表达式字符串中指定。Pattern对象是不能直接实例化的,只能通过compile方法得到。匹配模式有: [b]1).re.I(re.IGNORECASE): 忽略大小写 2).re.M(MULTILINE): 多行模式,改变'^'和'$'的行为 3).re.S(DOTALL): 点任意匹配模式,改变'.'的行为 4).re.L(LOCALE): 使预定字符类 \w \W \b \B \s \S 取决于当前区域设定 5).re.U(UNICODE): 使预定字符类 \w \W \b \B \s \S \d \D 取决于unicode定义的字符属性 6).re.X(VERBOSE): 详细模式。这个模式下正则表达式可以是多行,忽略空白字符,并可以加入注释[/b] 例如:
pattern1 = re.compile(r”“”\d + #整数部分 
. #小数点 
\d * #小数部分”“”, re.X) 
这里正则表达式为三个”号引起来的多行字符串,则将匹配模式设置为re.X 可以多行匹配。 函数re.compile将正则表达式(以字符串书写的)转换为模式对象,可以实现更加有效的匹配。例子:
import re
text = "JGood is a handsome boy, he is cool, clever, and so on..."
re.findall(r'\w*oo\w*', text)  #查找所有包含'oo'的单词
使用compile函数: 导入re模块: [b]import re [/b]
text = “JGood is a handsome boy, he is cool, clever, and so on…” 
regex = re.compile(r'\w*oo\w*') 
print regex.findall(text) #查找所有包含'oo'的单词
[b]总结[/b] 以上就是本文关于python正则表达式re之compile函数解析的全部内容,希望对大家有所帮助。感兴趣的朋友可以继续参阅本站:[url=http://www.1sucai.cn/article/126747.htm]Python_LDA实现方法详解[/url]、[url=http://www.1sucai.cn/article/126740.htm]python+mongodb数据抓取详细介绍[/url]、[url=http://www.1sucai.cn/article/126696.htm]Python探索之修改Python搜索路径[/url]等,如有不足之处,欢迎留言支持。感谢朋友们对本站的支持!
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部