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中的描述符(descriptor)
Jun 03 Python
Python的条件语句与运算符优先级详解
Oct 13 Python
python+VTK环境搭建及第一个简单程序代码
Dec 13 Python
python实现图像识别功能
Jan 29 Python
python修改txt文件中的某一项方法
Dec 29 Python
Python流行ORM框架sqlalchemy安装与使用教程
Jun 04 Python
详解python解压压缩包的五种方法
Jul 05 Python
Python中的相关分析correlation analysis的实现
Aug 29 Python
Python 图像对比度增强的几种方法(小结)
Sep 25 Python
Python中包的用法及安装
Feb 11 Python
Django之全局使用request.user.username的实例详解
May 14 Python
Python实现将元组中的元素作为参数传入函数的操作
Jun 05 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框架的性能
2008/01/10 PHP
php flush类输出缓冲剖析
2008/10/19 PHP
新浪SAE搭建PHP项目教程
2015/01/28 PHP
基于Laravel实现的用户动态模块开发
2017/09/21 PHP
用JavaScript脚本实现Web页面信息交互
2006/12/21 Javascript
关于Javascript 的 prototype问题。
2007/01/03 Javascript
仅用[]()+!等符号就足以实现几乎任意Javascript代码
2010/03/01 Javascript
JavaScript将相对地址转换为绝对地址示例代码
2013/07/19 Javascript
js中精确计算加法和减法示例
2014/03/28 Javascript
node爬取微博的数据的简单封装库nodeweibo使用指南
2015/01/02 Javascript
基于javascript实现右下角浮动广告效果
2016/01/08 Javascript
理解js对象继承的N种模式
2016/01/25 Javascript
JavaScript中的Object对象学习教程
2016/05/20 Javascript
jquery 判断selection range 是否在容器中的简单实例
2016/08/02 Javascript
详解使用Vue Router导航钩子与Vuex来实现后退状态保存
2017/09/11 Javascript
Vue(定时器)解决mounted不能获取到data中的数据问题
2020/07/30 Javascript
浅谈vue中$event理解和框架中在包含默认值外传参
2020/08/07 Javascript
Vue-cli打包后如何本地查看的操作
2020/09/02 Javascript
Python中逗号的三种作用实例分析
2015/06/08 Python
python图书管理系统
2020/04/05 Python
python在html中插入简单的代码并加上时间戳的方法
2018/10/16 Python
Django csrf 两种方法设置form的实例
2019/02/03 Python
python自定义时钟类、定时任务类
2021/02/22 Python
pyqt5、qtdesigner安装和环境设置教程
2019/09/25 Python
基于Python解密仿射密码
2019/10/21 Python
基于Python实现下载网易音乐代码实例
2020/08/10 Python
HTML5 File接口在web页面上使用文件下载
2017/02/27 HTML / CSS
html5的自定义data-*属性与jquery的data()方法的使用
2014/07/02 HTML / CSS
HTML5中的强制下载属性download使用实例解析
2016/05/12 HTML / CSS
奥地利智能家居和智能生活网上商店:tink.at
2019/10/07 全球购物
小学母亲节活动方案
2014/03/14 职场文书
同学聚会通知书
2015/04/20 职场文书
雷锋之歌观后感
2015/06/10 职场文书
PostgreSQL存储过程实用脚本(二):创建函数入门
2021/04/05 PostgreSQL
Python并发编程实例教程之线程的玩法
2021/06/20 Python
Java基础——Map集合
2022/04/01 Java/Android