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利用装饰器进行运算的实例分析
Aug 04 Python
Python的SQLalchemy模块连接与操作MySQL的基础示例
Jul 11 Python
python字符串,数值计算
Oct 05 Python
详解Python之数据序列化(json、pickle、shelve)
Mar 30 Python
python 快速把超大txt文件转存为csv的实例
Oct 26 Python
python3 property装饰器实现原理与用法示例
May 15 Python
Pandas的read_csv函数参数分析详解
Jul 02 Python
Python中的 sort 和 sorted的用法与区别
Aug 10 Python
提升python处理速度原理及方法实例
Dec 25 Python
Python发起请求提示UnicodeEncodeError错误代码解决方法
Apr 21 Python
Python3如何使用range函数替代xrange函数
Oct 05 Python
Python抓包并解析json爬虫的完整实例代码
Nov 03 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图片验证码代码
2008/03/27 PHP
PHP 输出简单动态WAP页面
2009/06/09 PHP
PHP 魔术函数使用说明
2010/05/14 PHP
paypal即时到账php实现代码
2010/11/28 PHP
从php核心代码分析require和include的区别
2011/01/02 PHP
PHP获取ip对应地区和使用网络类型的方法
2015/03/11 PHP
编写PHP脚本过滤用户上传的图片
2015/07/03 PHP
PHP fopen函数用法实例讲解
2019/02/15 PHP
javascript十个最常用的自定义函数(中文版)
2009/09/07 Javascript
form表单中去掉默认的enter键提交并绑定js方法实现代码
2013/04/01 Javascript
jQuery.cookie.js实现记录最近浏览过的商品功能示例
2017/01/23 Javascript
解决layui中table异步数据请求不支持自定义返回数据格式的问题
2018/08/19 Javascript
解决vue同一slot在组件中渲染多次的问题
2018/09/06 Javascript
详解Vue中watch的详细用法
2018/11/28 Javascript
微信小程序 slot踩坑的解决
2019/04/01 Javascript
如何用vue-cli3脚手架搭建一个基于ts的基础脚手架的方法
2019/12/12 Javascript
vuex刷新后数据丢失的解决方法
2020/10/18 Javascript
JavaScript语法约定和程序调试原理解析
2020/11/03 Javascript
实用的 vue tags 创建缓存导航的过程实现
2020/12/03 Vue.js
python赋值操作方法分享
2013/03/23 Python
python去除所有html标签的方法
2015/05/05 Python
Python 类与元类的深度挖掘 II【经验】
2016/05/06 Python
Python 异常处理的实例详解
2017/09/11 Python
python遍历文件夹找出文件夹后缀为py的文件方法
2018/10/21 Python
你还在@微信官方?聊聊Python生成你想要的微信头像
2019/09/25 Python
在python中利用pycharm自定义代码块教程(三步搞定)
2020/04/15 Python
Python同时处理多个异常的方法
2020/07/28 Python
Tiqets英国:智能手机上的文化和娱乐门票
2019/07/10 全球购物
大学自荐信
2013/12/12 职场文书
商场总经理岗位职责
2014/02/03 职场文书
《商鞅南门立木》教学反思
2014/02/16 职场文书
班级安全教育实施方案
2014/02/23 职场文书
出纳员岗位职责
2014/03/13 职场文书
学校联谊协议书
2014/09/16 职场文书
新手入门Mysql--概念
2021/06/18 MySQL
nginx日志格式分析和修改
2022/04/28 Servers