python中通过预先编译正则表达式提高效率


Posted in Python onSeptember 25, 2017

前言

在re的正则表达式模块里,可以通过模块的方式来访问正则表达式,但是如果重复多次地使用正则表达式,最好是使用compile函数把正则表达式编译成对象RegexObject,这样会大大地提高搜索的效率,因为基于非编译方式访问时,是使用模块里的一小块缓冲来进行的。

如下面的例子:

import re 
 
# Precompile the patterns 
regexes = [ 
 re.compile(p) 
 for p in ['this', 'that'] 
] 
text = 'http://blog.csdn.net/caimouse is great blog, this is my blog.' 
 
print('Text: {!r}\n'.format(text)) 
 
for regex in regexes: 
 print('Seeking "{}" ->'.format(regex.pattern), 
   end=' ') 
 
 if regex.search(text): 
  print('match!') 
 else: 
  print('no match')

结果输出如下:

Text: 'http://blog.csdn.net/caimouse is great blog, this is my blog.'


Seeking "this" -> match!
Seeking "that" -> no match

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对三水点靠木的支持。

Python 相关文章推荐
解决pandas无法在pycharm中使用plot()方法显示图像的问题
May 24 Python
python 用正则表达式筛选文本信息的实例
Jun 05 Python
python pandas 如何替换某列的一个值
Jun 09 Python
Django 多语言教程的实现(i18n)
Jul 07 Python
Python pyinotify模块实现对文档的实时监控功能方法
Oct 13 Python
python 找出list中最大或者最小几个数的索引方法
Oct 30 Python
flask框架jinja2模板与模板继承实例分析
Aug 01 Python
python自动保存百度盘资源到百度盘中的实例代码
Aug 26 Python
matplotlib 对坐标的控制,加图例注释的操作
Apr 17 Python
python小白学习包管理器pip安装
Jun 09 Python
Expected conditions模块使用方法汇总代码解析
Aug 13 Python
7个关于Python的经典基础案例
Nov 07 Python
python之Character string(实例讲解)
Sep 25 #Python
python利用正则表达式搜索单词示例代码
Sep 24 #Python
不同版本中Python matplotlib.pyplot.draw()界面绘制异常问题的解决
Sep 24 #Python
Django如何实现内容缓存示例详解
Sep 24 #Python
Django查询数据库的性能优化示例代码
Sep 24 #Python
python学习教程之使用py2exe打包
Sep 24 #Python
python数据结构之列表和元组的详解
Sep 23 #Python
You might like
PHP动态分页函数,PHP开发分页必备啦
2011/11/07 PHP
php echo, print, print_r, sprintf, var_dump, var_expor的使用区别
2013/06/20 PHP
php实现事件监听与触发的方法
2014/11/21 PHP
php使用正则表达式进行字符串搜索的方法
2015/03/23 PHP
php实现阿拉伯数字和罗马数字相互转换的方法
2015/04/17 PHP
PHP定时执行任务实现方法详解(Timer)
2015/07/30 PHP
JavaScript修改css样式style
2008/04/15 Javascript
JavaScript 创建对象和构造类实现代码
2009/07/30 Javascript
Google官方支持的NodeJS访问API,提供后台登录授权
2014/07/29 NodeJs
我用的一些Node.js开发工具、开发包、框架等总结
2014/09/25 Javascript
在DWR中实现直接获取一个JAVA类的返回值的两种方法
2016/12/25 Javascript
jQuery实现页面顶部下拉广告
2016/12/30 Javascript
浅谈关于.vue文件中style的scoped属性
2017/08/19 Javascript
JS笛卡尔积算法与多重数组笛卡尔积实现方法示例
2017/12/01 Javascript
vue开发拖拽进度条滑动组件
2019/09/21 Javascript
vue登录以及权限验证相关的实现
2019/10/25 Javascript
JavaScript中break、continue和return的用法区别实例分析
2020/03/02 Javascript
js实现直播点击飘心效果
2020/08/19 Javascript
python按综合、销量排序抓取100页的淘宝商品列表信息
2018/02/24 Python
python 猴子补丁(monkey patch)
2019/06/26 Python
Python Web版语音合成实例详解
2019/07/16 Python
python实现批量文件重命名
2019/10/31 Python
如何理解Python中包的引入
2020/05/29 Python
浅谈Python 参数与变量
2020/06/20 Python
浅谈OpenCV中的新函数connectedComponentsWithStats用法
2020/07/05 Python
Python fileinput模块如何逐行读取多个文件
2020/10/05 Python
Python 中的函数装饰器和闭包详解
2021/02/06 Python
美国女性卫生用品公司:Thinx
2017/06/30 全球购物
美国糖果店:Sugarfina
2019/02/21 全球购物
给老婆的搞笑检讨书
2014/01/12 职场文书
金融行业职业生涯规划范文
2014/01/17 职场文书
光信息科学与技术专业职业生涯规划
2014/03/13 职场文书
村级换届选举方案
2014/05/10 职场文书
课程设计的心得体会
2014/09/03 职场文书
小学语文国培研修日志
2015/11/13 职场文书
Linux磁盘管理方法介绍
2022/06/01 Servers