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方法得到。匹配模式有: 1).re.I(re.IGNORECASE): 忽略大小写 例如: 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*oow*',text) #查找所有包含'oo'的单词 使用compile函数: 导入re模块: import re text = “JGood is a handsome boy,and so on…” regex = re.compile(r'w*oow*') print regex.findall(text) #查找所有包含'oo'的单词 总结 以上就是本文关于python正则表达式re之compile函数解析的全部内容,希望对大家有所帮助。感兴趣的朋友可以继续参阅本站:Python_LDA实现方法详解、python+mongodb数据抓取详细介绍、Python探索之修改Python搜索路径等,如有不足之处,欢迎留言支持。感谢朋友们对本站的支持! (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |