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

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

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

前言

在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中通过预先编译正则表达式提高效率所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1201545.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-04
下一篇 2022-06-04

发表评论

登录后才能评论

评论列表(0条)

保存