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正则匹配抓取豆瓣电影链接和评论代码分享
Dec 27 Python
Python中基础的socket编程实战攻略
Jun 01 Python
用Python将动态GIF图片倒放播放的方法
Nov 02 Python
python中的随机函数小结
Jan 27 Python
Python实现求一个集合所有子集的示例
May 04 Python
Python实现的文本对比报告生成工具示例
May 22 Python
对Python中9种生成新对象的方法总结
May 23 Python
Python3利用print输出带颜色的彩色字体示例代码
Apr 08 Python
python matplotlib包图像配色方案分享
Mar 14 Python
Python爬虫+tkinter界面实现历史天气查询的思路详解
Feb 22 Python
pytorch--之halfTensor的使用详解
May 24 Python
4种方法python批量修改替换列表中元素
Apr 07 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
解析zend Framework如何自动加载类
2013/06/28 PHP
Smarty最简单实现列表奇偶变色的方法
2015/07/01 PHP
PHP正则表达式之捕获组与非捕获组
2015/11/06 PHP
PHP实现下载远程图片保存到本地的方法
2017/06/19 PHP
Laravel5.4简单实现app接口Api Token认证方法
2019/08/29 PHP
jQuery 判断元素上是否绑定了事件
2009/10/28 Javascript
用JavaScript实现用一个DIV来包装文本元素节点
2014/09/09 Javascript
js获取UserControl内容为拼html时提供方便
2014/11/02 Javascript
JavaScript通过join函数连接数组里所有元素的方法
2015/03/20 Javascript
jQuery验证插件validation使用指南
2015/04/21 Javascript
延时加载JavaScript代码提高速度
2015/12/27 Javascript
js右下角弹出提示框示例代码
2016/01/12 Javascript
jQuery头像裁剪工具jcrop用法实例(附演示与demo源码下载)
2016/01/22 Javascript
JavaScript之class继承_动力节点Java学院整理
2017/07/03 Javascript
JS对象和字符串之间互换操作实例分析
2019/02/02 Javascript
vue使用localStorage保存登录信息 适用于移动端、PC端
2019/05/27 Javascript
layui表格内放置图片,并点击放大的实例
2019/09/10 Javascript
VUE使用axios调用后台API接口的方法
2020/08/03 Javascript
基于Vue3.0开发轻量级手机端弹框组件V3Popup的场景分析
2020/12/30 Vue.js
使用jquery实现轮播图效果
2021/01/02 jQuery
python标准日志模块logging的使用方法
2013/11/01 Python
Python线程中对join方法的运用的教程
2015/04/09 Python
Python中使用ElementTree解析XML示例
2015/06/02 Python
使用paramiko远程执行命令、下发文件的实例
2017/10/01 Python
浅谈Pycharm调用同级目录下的py脚本bug
2018/12/03 Python
关于python下cv.waitKey无响应的原因及解决方法
2019/01/10 Python
python多任务之协程的使用详解
2019/08/26 Python
python利用Excel读取和存储测试数据完成接口自动化教程
2020/04/30 Python
基于python生成英文版词云图代码实例
2020/05/16 Python
使用HTML5和CSS3制作一个模态框的示例
2018/03/07 HTML / CSS
打架检讨书800字
2014/01/10 职场文书
单方离婚协议书范本(2014版)
2014/09/30 职场文书
教师自查自纠工作情况报告
2014/10/29 职场文书
企业安全生产规章制度
2015/08/06 职场文书
超级实用!五步法则,教你写好年终工作总结
2019/12/05 职场文书
vue+springboot实现登录验证码
2021/05/27 Vue.js