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


Posted in Python onOctober 25, 2017

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): 忽略大小写
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): 详细模式。这个模式下正则表达式可以是多行,忽略空白字符,并可以加入注释

例如:

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模块:

import re

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'的单词

总结

以上就是本文关于python正则表达式re之compile函数解析的全部内容,希望对大家有所帮助。感兴趣的朋友可以继续参阅本站:Python_LDA实现方法详解、python+mongodb数据抓取详细介绍、Python探索之修改Python搜索路径等,如有不足之处,欢迎留言支持。感谢朋友们对本站的支持!

Python 相关文章推荐
Python文档生成工具pydoc使用介绍
Jun 02 Python
通过mod_python配置运行在Apache上的Django框架
Jul 22 Python
Django中日期处理注意事项与自定义时间格式转换详解
Aug 06 Python
pycharm 配置远程解释器的方法
Oct 28 Python
Python面向对象之类和对象属性的增删改查操作示例
Dec 14 Python
Python写一个基于MD5的文件监听程序
Mar 11 Python
使用Python计算玩彩票赢钱概率
Jun 26 Python
python mysql断开重连的实现方法
Jul 26 Python
python pymysql链接数据库查询结果转为Dataframe实例
Jun 05 Python
Pytho爬虫中Requests设置请求头Headers的方法
Sep 22 Python
python 图像增强算法实现详解
Jan 24 Python
python装饰器代码深入讲解
Mar 01 Python
Python2和Python3中print的用法示例总结
Oct 25 #Python
Python_LDA实现方法详解
Oct 25 #Python
python+mongodb数据抓取详细介绍
Oct 25 #Python
python装饰器实例大详解
Oct 25 #Python
Python3 模块、包调用&路径详解
Oct 25 #Python
Python探索之创建二叉树
Oct 25 #Python
Python探索之修改Python搜索路径
Oct 25 #Python
You might like
PHP扩展Memcache分布式部署方案
2015/12/06 PHP
thinkphp中字符截取函数msubstr()用法分析
2016/01/09 PHP
PHP+AjaxForm异步带进度条上传文件实例代码
2017/08/14 PHP
php 二维数组快速排序算法的实现代码
2017/10/17 PHP
PHP有序表查找之二分查找(折半查找)算法示例
2018/02/09 PHP
PHP attributes()函数讲解
2019/02/03 PHP
Javascript 代码也可以变得优美的实现方法
2009/06/22 Javascript
两个JavaScript jsFiddle JSBin在线调试器
2010/03/14 Javascript
js中复制行和删除行的操作实例
2013/06/25 Javascript
javascript贪吃蛇完整版(源码)
2013/12/09 Javascript
jQuery获取选中内容及设置元素属性的方法
2014/07/09 Javascript
jQuery对指定元素中指定字符串进行替换的方法
2015/03/17 Javascript
javaScript中push函数用法实例分析
2015/06/08 Javascript
JQuery删除DOM节点的方法
2015/06/11 Javascript
详解jQuery中的empty、remove和detach
2016/04/11 Javascript
JS快速实现移动端拼图游戏
2016/09/05 Javascript
自带气泡提示的vue校验插件(vue-verify-pop)
2017/04/07 Javascript
微信小程序 实例开发总结
2017/04/26 Javascript
jQuery实现返回顶部按钮和scroll滚动功能[带动画效果]
2017/07/05 jQuery
vue事件修饰符和按键修饰符用法总结
2017/07/25 Javascript
微信小程序的日期选择器的实例详解
2017/09/29 Javascript
jQuery实现的页面遮罩层功能示例【测试可用】
2017/10/14 jQuery
在 Vue 项目中引入 tinymce 富文本编辑器的完整代码
2018/05/04 Javascript
浅谈nuxtjs校验登录中间件和混入(mixin)
2020/11/06 Javascript
javascript 数组(list)添加/删除的实现
2020/12/17 Javascript
Python入门篇之字符串
2014/10/17 Python
在Python中进行自动化单元测试的教程
2015/04/15 Python
Python中的一些陷阱与技巧小结
2015/07/10 Python
PyCharm中代码字体大小调整方法
2019/07/29 Python
python在CMD界面读取excel所有数据的示例
2020/09/28 Python
美国购车网站:TrueCar
2016/10/19 全球购物
澳大利亚领先的宠物用品商店:VetSupply
2017/09/08 全球购物
Looking4Parking美国:全球排名第一的机场停车比较品牌
2019/08/26 全球购物
幼儿教师研修感言
2014/02/12 职场文书
机关单位工作失职检讨书
2014/11/20 职场文书
vue实现input输入模糊查询的三种方式
2022/08/14 Vue.js