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 相关文章推荐
python根据文件大小打log日志
Oct 09 Python
Python实现的简单发送邮件脚本分享
Nov 07 Python
windows下安装Python的XlsxWriter模块方法
May 03 Python
Python中跳台阶、变态跳台阶与矩形覆盖问题的解决方法
May 19 Python
Python常见的pandas用法demo示例
Mar 16 Python
Python实现根据日期获取当天凌晨时间戳的方法示例
Apr 09 Python
简单了解django orm中介模型
Jul 30 Python
Windows 下python3.8环境安装教程图文详解
Mar 11 Python
python3通过qq邮箱发送邮件以及附件
May 20 Python
Pycharm Git 设置方法
Sep 15 Python
基于python判断字符串括号是否闭合{}[]()
Sep 21 Python
Python解析m3u8拼接下载mp4视频文件的示例代码
Mar 03 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
咖啡常见的种类
2021/03/03 新手入门
解析PHP中数组元素升序、降序以及重新排序的函数
2013/06/20 PHP
mac系统下安装多个php并自由切换的方法详解
2017/04/21 PHP
php 读取文件夹下所有图片、文件的实例
2018/10/17 PHP
php redis setnx分布式锁简单原理解析
2020/10/23 PHP
JS控制显示隐藏兼容问题(IE6、IE7、IE8)
2010/04/01 Javascript
jquery中输入验证中一个不错的效果
2010/08/21 Javascript
Javascript下判断是否为闰年的Datetime包
2010/10/26 Javascript
JavaScript高级程序设计(第3版)学习笔记5 js语句
2012/10/11 Javascript
Js判断参数(String,Array,Object)是否为undefined或者值为空
2013/11/04 Javascript
Node.js实现简单聊天服务器
2014/06/20 Javascript
js实现文本框选中的方法
2015/05/26 Javascript
JavaScript中日期的相关操作方法总结
2015/10/24 Javascript
详解JavaScript中常用的函数类型
2015/11/18 Javascript
AngularJS入门教程之 XMLHttpRequest实例讲解
2016/07/27 Javascript
JS中位置与大小的获取方法
2016/11/22 Javascript
详解Vue2.x-directive的学习笔记
2017/07/17 Javascript
基于JavaScript获取base64图片大小
2019/10/18 Javascript
vue v-for出来的列表,点击某个li使得当前被点击的li字体变红操作
2020/07/17 Javascript
three.js中多线程的使用及性能测试详解
2021/01/07 Javascript
详解python配置虚拟环境
2019/04/08 Python
Python 实现数据结构中的的栈队列
2019/05/16 Python
python 实现的发送邮件模板【普通邮件、带附件、带图片邮件】
2019/07/06 Python
Python模块的制作方法实例分析
2019/12/21 Python
Django静态资源部署404问题解决方案
2020/05/11 Python
Python制作数据预测集成工具(值得收藏)
2020/08/21 Python
安装Anaconda3及使用Jupyter的方法
2020/10/27 Python
详解pandas赋值失败问题解决
2020/11/29 Python
Django解决frame拒绝问题的方法
2020/12/18 Python
英国殿堂级有机护肤品牌:Rodial
2017/04/17 全球购物
老公给老婆的道歉信
2014/01/10 职场文书
文明礼仪标语
2014/06/13 职场文书
卖房授权委托书样本
2014/10/05 职场文书
2014年小学数学教师工作总结
2014/12/03 职场文书
2014年人事部工作总结
2014/12/03 职场文书
工程部岗位职责范本
2015/04/11 职场文书