python使用正则表达式的search()函数实现指定位置搜索功能


Posted in Python onNovember 10, 2017

前面学习过search()可以从任意一个文本里搜索匹配的字符串,也就是说可以从任何位置里搜索到匹配的字符串。但是现实世界很复杂多变的,比如限定你只能从第100个字符的位置开始匹配,100个字符之前的不要匹配,这样的需求怎么样实现呢?来看下面的例子,它就是指定位置开始搜索:

#python 3.6 
#蔡军生  
#http://blog.csdn.net/caimouse/article/details/51749579 
# 
import re  
text = 'This is some text -- with punctuation.' 
pattern = re.compile(r'\b\w*is\w*\b') 
print('Text:', text) 
print() 
pos = 0 
while True: 
  match = pattern.search(text, pos) 
  if not match: 
    break 
  s = match.start() 
  e = match.end() 
  print(' {:>2d} : {:>2d} = "{}"'.format( 
    s, e - 1, text[s:e])) 
  # Move forward in text for the next search 
  pos = e

结果输出如下:

Text: This is some text -- with punctuation.
  0 : 3 = "This"
  5 : 6 = "is"

在这个例子里,实现一个低效的iterall()函数相同的功能。

总结

以上所述是小编给大家介绍的python使用正则表达式的search()函数实现指定位置搜索功能,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Python 相关文章推荐
python实现多线程采集的2个代码例子
Jul 07 Python
Python素数检测的方法
May 11 Python
再谈Python中的字符串与字符编码(推荐)
Dec 14 Python
浅谈使用Python内置函数getattr实现分发模式
Jan 22 Python
Python动刷新抢12306火车票的代码(附源码)
Jan 24 Python
Python实现线程状态监测简单示例
Mar 28 Python
基于Python中求和函数sum的用法详解
Jun 28 Python
关于PyTorch源码解读之torchvision.models
Aug 17 Python
Python高级特性 切片 迭代解析
Aug 23 Python
django列表筛选功能的实现代码
Mar 27 Python
Selenium常见异常解析及解决方案示范
Apr 10 Python
Python图像识别+KNN求解数独的实现
Nov 13 Python
Python3调用微信企业号API发送文本消息代码示例
Nov 10 #Python
Python实现图片滑动式验证识别方法
Nov 09 #Python
浅谈python中的占位符
Nov 09 #Python
速记Python布尔值
Nov 09 #Python
浅谈python jieba分词模块的基本用法
Nov 09 #Python
基于python中pygame模块的Linux下安装过程(详解)
Nov 09 #Python
python中Switch/Case实现的示例代码
Nov 09 #Python
You might like
短波收音机简介
2021/03/01 无线电
rephactor 优秀的PHP的重构工具
2011/06/09 PHP
Laravel程序架构设计思路之使用动作类
2018/06/07 PHP
Laravel框架基于中间件实现禁止未登录用户访问页面功能示例
2019/01/17 PHP
Laravel使用Queue队列的技巧汇总
2019/09/02 PHP
基于PHP实现解密或加密Cloudflar邮箱保护
2020/06/24 PHP
JavaScript 的继承
2011/10/01 Javascript
Jquery 类网页微信二维码图块滚动效果具体实现
2013/10/14 Javascript
网页运行时提示对象不支持abigimage属性或方法
2014/08/10 Javascript
使用JavaScript进行进制转换将字符串转换为十进制
2014/09/21 Javascript
jQuery增加、删除及修改select option的方法
2016/08/19 Javascript
原生JS 购物车及购物页面的cookie使用方法
2017/08/21 Javascript
JavaScript 对引擎、运行时、调用堆栈的概述理解
2018/10/22 Javascript
小程序中canvas的drawImage方法参数使用详解
2019/07/04 Javascript
详解Angular cli配置过程记录
2019/11/07 Javascript
JavaScript装饰者模式原理与用法实例详解
2020/03/09 Javascript
Windows下使Python2.x版本的解释器与3.x共存的方法
2015/10/25 Python
Python实现Youku视频批量下载功能
2017/03/14 Python
Python实现在某个数组中查找一个值的算法示例
2018/06/27 Python
深入理解Python异常处理的哲学
2019/02/01 Python
python对矩阵进行转置的2种处理方法
2019/07/17 Python
Pytorch 解决自定义子Module .cuda() tensor失败的问题
2020/06/23 Python
如何在pycharm中安装第三方包
2020/10/27 Python
让IE6、IE7、IE8支持CSS3的脚本
2010/07/20 HTML / CSS
爱他美官方海外旗舰店:Aptamil奶粉
2017/12/22 全球购物
美国按摩椅批发网站:Titan Chair
2018/12/27 全球购物
介绍一下SQL Server里面的索引视图
2016/07/31 面试题
实习老师个人总结的自我评价
2013/09/28 职场文书
小学教师师德感言
2014/02/10 职场文书
建房协议书
2014/04/11 职场文书
不忘国耻振兴中华演讲稿
2014/05/14 职场文书
抵押贷款承诺书
2014/05/30 职场文书
伦敦奥运会的口号
2014/06/21 职场文书
小学关爱留守儿童活动方案
2014/08/25 职场文书
社区活动总结
2015/02/04 职场文书
js前端设计模式优化50%表单校验代码示例
2022/06/21 Javascript