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中Django框架利用url来控制登录的方法
Jul 25 Python
python开发之for循环操作实例详解
Nov 12 Python
Python中线程的MQ消息队列实现以及消息队列的优点解析
Jun 29 Python
python计算两个地址之间的距离方法
Jun 09 Python
浅谈利用numpy对矩阵进行归一化处理的方法
Jul 11 Python
Django高级编程之自定义Field实现多语言
Jul 02 Python
Python urllib.request对象案例解析
May 11 Python
Python xlrd模块导入过程及常用操作
Jun 10 Python
Expected conditions模块使用方法汇总代码解析
Aug 13 Python
利用Python发送邮件或发带附件的邮件
Nov 12 Python
python3.9实现pyinstaller打包python文件成exe
Dec 13 Python
Python开发五子棋小游戏
Apr 28 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
PHP Class&Object -- 解析PHP实现二叉树
2013/06/25 PHP
PHP加密解密字符串汇总
2015/04/26 PHP
php简单实现短网址(短链)还原的方法(测试可用)
2016/05/09 PHP
php实现和c#一致的DES加密解密实例
2017/07/24 PHP
浅析PHP类的反射来实现依赖注入过程
2018/02/06 PHP
js获取键盘按键响应事件(兼容各浏览器)
2013/05/16 Javascript
jQuery中append()方法用法实例
2015/01/08 Javascript
jQuery如何防止这种冒泡事件发生
2015/02/27 Javascript
JQuery控制Radio选中方法分析
2015/05/29 Javascript
Javascript监视变量变化的方法
2015/06/09 Javascript
react-native组件中NavigatorIOS和ListView结合使用的方法
2017/09/30 Javascript
VUE DOM加载后执行自定义事件的方法
2018/09/07 Javascript
vue地址栏直接输入路由无效问题的解决
2018/11/15 Javascript
vue下的@change事件的实现
2019/10/25 Javascript
vue项目,代码提交至码云,iconfont的用法说明
2020/07/30 Javascript
python类继承与子类实例初始化用法分析
2015/04/17 Python
Python 列表排序方法reverse、sort、sorted详解
2016/01/22 Python
对Python中内置异常层次结构详解
2018/10/18 Python
Python函数返回不定数量的值方法
2019/01/22 Python
详解Python中的测试工具
2019/06/09 Python
检测python爬虫时是否代理ip伪装成功的方法
2019/07/12 Python
Python 50行爬虫抓取并处理图灵书目过程详解
2019/09/20 Python
python 通过视频url获取视频的宽高方式
2019/12/10 Python
python根据完整路径获得盘名/路径名/文件名/文件扩展名的方法
2020/04/22 Python
如何用Matplotlib 画三维图的示例代码
2020/07/28 Python
Python的信号库Blinker用法详解
2020/12/31 Python
用HTML5.0制作网页的教程
2010/05/30 HTML / CSS
香蕉共和国工厂店:Banana Republic Factory
2018/06/09 全球购物
幼儿园元旦活动感言
2014/03/02 职场文书
社区交通安全实施方案
2014/03/22 职场文书
倡议书格式范文
2014/04/14 职场文书
小学英语教师先进事迹
2014/05/28 职场文书
法人授权委托书样本
2014/09/19 职场文书
三方合作意向书范本
2015/05/09 职场文书
地道战观后感
2015/06/04 职场文书
Windows下redis下载、redis安装及使用教程
2021/06/02 Redis