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基础教程之Filter使用方法
Jan 17 Python
Python爬虫DNS解析缓存方法实例分析
Jun 02 Python
pandas 对每一列数据进行标准化的方法
Jun 09 Python
详解Python最长公共子串和最长公共子序列的实现
Jul 07 Python
ubuntu 16.04下python版本切换的方法
Jun 14 Python
python logging模块书写日志以及日志分割详解
Jul 22 Python
浅谈pytorch grad_fn以及权重梯度不更新的问题
Aug 20 Python
Django+zTree构建组织架构树的方法
Aug 21 Python
如何关掉pycharm中的python console(图解)
Oct 31 Python
Python内置类型性能分析过程实例
Jan 29 Python
python tkinter之顶层菜单、弹出菜单实例
Mar 04 Python
python属于解释型语言么
Jun 15 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显示今天、今月、上月、今年的起点/终点时间戳的代码
2011/05/25 PHP
ASP和PHP实现生成网站快捷方式并下载到桌面的方法
2014/05/08 PHP
Mac系统下使用brew搭建PHP(LNMP/LAMP)开发环境
2015/03/03 PHP
php使用curl出现Expect:100-continue解决方法
2015/03/03 PHP
ecshop后台编辑器替换成ueditor编辑器
2015/03/03 PHP
php实现encode64编码类实例
2015/03/24 PHP
PHP多进程编程总结(推荐)
2016/07/18 PHP
extjs 为某个事件设置拦截器
2010/01/15 Javascript
基于jquery的仿百度搜索框效果代码
2011/04/11 Javascript
jquery比较简洁的软键盘特效实现方法
2015/03/19 Javascript
JavaScript中Math.SQRT2属性的使用详解
2015/06/14 Javascript
jQuery实现按钮只点击一次后就取消点击事件绑定的方法
2015/06/26 Javascript
通过JS获取Request.QueryString()参数的值实现方法
2016/09/27 Javascript
jquery.multiselect多选下拉框实现代码
2016/11/11 Javascript
微信小程序 登陆流程详细介绍
2017/01/17 Javascript
Vue动画事件详解及过渡动画实例
2019/02/09 Javascript
详解使用uni-app开发微信小程序之登录模块
2019/05/09 Javascript
基于JS实现操作成功之后自动跳转页面
2020/09/25 Javascript
[10:53]2018DOTA2国际邀请赛寻真——EG
2018/08/11 DOTA
python文件操作相关知识点总结整理
2016/02/22 Python
Python升级导致yum、pip报错的解决方法
2017/09/06 Python
Python网络编程 Python套接字编程
2017/09/13 Python
Pycharm编辑器功能之代码折叠效果的实现代码
2020/10/15 Python
Maje德国官网:法国女性成衣品牌
2017/02/10 全球购物
皇家阿尔伯特瓷器美国官网:Royal Albert美国
2020/02/16 全球购物
C#基础面试题
2016/10/17 面试题
军训自我鉴定范文
2014/02/13 职场文书
财务担保书范文
2014/04/02 职场文书
房地产推广策划方案
2014/05/19 职场文书
死亡证明书样本说明
2014/10/18 职场文书
企业党的群众路线教育实践活动学习心得体会
2014/10/31 职场文书
2014年健康教育工作总结
2014/11/20 职场文书
幼儿园端午节活动总结
2015/05/05 职场文书
污染环境建议书
2015/09/14 职场文书
mysql中数据库覆盖导入的几种方式总结
2022/03/25 MySQL
利用Python实现翻译HTML中的文本字符串
2022/06/21 Python