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中的数据存储到系统本地的简单方法
Apr 11 Python
Python实现优先级队列结构的方法详解
Jun 02 Python
Python基础教程之浅拷贝和深拷贝实例详解
Jul 15 Python
python计算日期之间的放假日期
Jun 05 Python
mac安装scrapy并创建项目的实例讲解
Jun 13 Python
Python中is和==的区别详解
Nov 15 Python
搞定这套Python爬虫面试题(面试会so easy)
Apr 03 Python
Python使用dict.fromkeys()快速生成一个字典示例
Apr 24 Python
Django框架 Pagination分页实现代码实例
Sep 04 Python
布隆过滤器的概述及Python实现方法
Dec 08 Python
Pytorch生成随机数Tensor的方法汇总
Sep 09 Python
Ubuntu20.04环境安装tensorflow2的方法步骤
Jan 29 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
codeigniter框架The URI you submitted has disallowed characters错误解决方法
2014/05/06 PHP
yii实现CheckBox复选框在同一行显示的方法
2014/12/03 PHP
浅析iis7.5安装配置php环境
2015/05/10 PHP
php判断用户是否手机访问代码
2015/06/08 PHP
php单一接口的实现方法
2015/06/20 PHP
PHP购物车类Cart.class.php定义与用法示例
2016/07/20 PHP
利用php生成验证码
2017/02/23 PHP
详解Yaf框架PHPUnit集成测试方法
2017/12/27 PHP
document.write()及其输出内容的样式、位置控制
2013/08/12 Javascript
JavaScript将页面表格导出为Excel的具体实现
2013/12/27 Javascript
javascript中取前n天日期的两种方法分享
2014/01/26 Javascript
JS判断变量是否为空判断是否null
2014/07/25 Javascript
Javascript动态创建div的方法
2015/02/09 Javascript
IE及IE6浏览器中判断JS文件加载成功失败的方法
2015/02/18 Javascript
12行javascript代码绘制一个八卦图
2015/04/02 Javascript
JavaScript基础篇(3)之Object、Function等引用类型
2015/11/30 Javascript
jQuery实现从身份证号中获取出生日期和性别的方法分析
2016/02/25 Javascript
使用Promise解决多层异步调用的简单学习心得
2016/05/17 Javascript
实例解析jQuery中如何取消后续执行内容
2016/12/01 Javascript
JavaScript 计算笛卡尔积实例详解
2016/12/02 Javascript
vue组件中点击按钮后修改输入框的状态实例代码
2017/04/14 Javascript
Webpack 服务器端代码打包的示例代码
2017/09/19 Javascript
详解基于React.js和Node.js的SSR实现方案
2019/03/21 Javascript
layui radio点击事件实现input显示和隐藏的例子
2019/09/02 Javascript
微信小程序如何实现五星评价功能
2019/10/15 Javascript
[00:36]TI7不朽珍藏III——斯温不朽展示
2017/07/15 DOTA
python实现对列表中的元素进行倒序打印
2019/11/23 Python
基于python实现文件加密功能
2020/01/06 Python
CSS3中Animation属性的使用详解
2015/08/06 HTML / CSS
极简的HTML5模版
2015/07/09 HTML / CSS
旅游项目开发策划书
2014/01/18 职场文书
幼儿园开学寄语
2014/04/03 职场文书
《狼和小羊》教学反思
2014/04/20 职场文书
设计大赛策划方案
2014/06/13 职场文书
药剂专业自荐书
2014/06/20 职场文书
国际贸易本科毕业生求职信
2014/09/26 职场文书