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 相关文章推荐
Python3实现Web网页图片下载
Jan 28 Python
python在Windows下安装setuptools(easy_install工具)步骤详解
Jul 01 Python
在Python中通过threading模块定义和调用线程的方法
Jul 12 Python
Python中的字符串操作和编码Unicode详解
Jan 18 Python
Python的语言类型(详解)
Jun 24 Python
python3.4下django集成使用xadmin后台的方法
Aug 15 Python
python自带tkinter库实现棋盘覆盖图形界面
Jul 17 Python
关于Python核心框架tornado的异步协程的2种方法详解
Aug 28 Python
python 中不同包 类 方法 之间的调用详解
Mar 09 Python
pycharm解决关闭flask后依旧可以访问服务的问题
Apr 03 Python
在django中查询获取数据,get, filter,all(),values()操作
Aug 09 Python
请求模块urllib之PYTHON爬虫的基本使用
Apr 08 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中在数据库中保存Checkbox数据(2)
2006/10/09 PHP
PHP隐形一句话后门,和ThinkPHP框架加密码程序(base64_decode)
2011/11/02 PHP
PHP数据流应用的一个简单实例
2012/09/14 PHP
thinkPHP查询方式小结
2016/01/09 PHP
PHP将页面中点击数量高的链接进行高亮显示的方法
2016/05/30 PHP
JQuery中each()的使用方法说明
2010/08/19 Javascript
一个基于jQuery的树型插件(OrangeTree)使用介绍
2012/05/03 Javascript
NodeJs中的非阻塞方法介绍
2012/06/05 NodeJs
javascript生成随机大小写字母的方法
2014/02/20 Javascript
全面解析Bootstrap中Carousel轮播的使用方法
2016/06/13 Javascript
使用HTML5+Boostrap打造简单的音乐播放器
2016/08/05 Javascript
单击按钮发送验证码,出现倒计时的简单实例
2017/03/17 Javascript
webpack打包nodejs项目的方法
2018/09/26 NodeJs
在Bootstrap开发框架中使用dataTable直接录入表格行数据的方法
2018/10/25 Javascript
微信小程序利用swiper+css实现购物车商品删除功能
2019/03/06 Javascript
如何检查一个对象是否为空
2019/04/11 Javascript
三步实现ionic3点击退出app程序
2019/09/17 Javascript
Python的面向对象思想分析
2015/01/14 Python
17个Python小技巧分享
2015/01/23 Python
在Python中操作文件之truncate()方法的使用教程
2015/05/25 Python
编写Python小程序来统计测试脚本的关键字
2016/03/12 Python
Numpy 中的矩阵求逆实例
2019/08/26 Python
Python 模拟动态产生字母验证码图片功能
2019/12/24 Python
英国一家专门出售品牌鞋子的网站:Allsole
2016/08/07 全球购物
Fossil美国官网:Fossil手表、手袋、珠宝及配件
2017/02/01 全球购物
意大利香水和化妆品购物网站:Parfimo.it
2019/10/06 全球购物
阿迪达斯中国官网:Adidas中国
2020/12/14 全球购物
思想政治教育专业个人求职信范文
2013/12/20 职场文书
清洁工表扬信
2014/01/08 职场文书
小学数学课后反思
2014/04/23 职场文书
求职信标题怎么写
2014/05/26 职场文书
群众路线教育实践活动的心得体会
2014/09/03 职场文书
酒店前台岗位职责
2015/04/16 职场文书
Python NumPy灰度图像的压缩原理讲解
2021/08/04 Python
Python可视化学习之seaborn绘制矩阵图详解
2022/02/24 Python
Python使用永中文档转换服务
2022/05/06 Python