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调用java的Webservice示例
Mar 10 Python
Python random模块用法解析及简单示例
Dec 18 Python
Python3 中文文件读写方法
Jan 23 Python
django文档学习之applications使用详解
Jan 29 Python
Python实现求一个集合所有子集的示例
May 04 Python
Python 利用内置set函数对字符串和列表进行去重的方法
Jun 29 Python
Python多进程原理与用法分析
Aug 21 Python
Python 访问限制 private public的详细介绍
Oct 16 Python
python3 json数据格式的转换(dumps/loads的使用、dict to str/str to dict、json字符串/字典的相互转换)
Apr 01 Python
Python上下文管理器全实例详解
Nov 12 Python
简单了解Python3 bytes和str类型的区别和联系
Dec 19 Python
tensorboard 可以显示graph,却不能显示scalar的解决方式
Feb 15 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
如何跨站抓取别的站点的页面的补充
2006/10/09 PHP
模拟flock实现文件锁定
2007/02/14 PHP
浅析php工厂模式
2014/11/25 PHP
ucenter通信原理分析
2015/01/09 PHP
centos7上编译安装php7以php-fpm方式连接apache
2018/11/08 PHP
找到一点可怜的关于dojo资料,谢谢作者!
2006/12/06 Javascript
Jquery AJAX 框架的使用方法
2009/11/03 Javascript
DOM和XMLHttpRequest对象的属性和方法整理
2012/01/04 Javascript
setinterval()与clearInterval()JS函数的调用方法
2015/01/21 Javascript
Bootstrap按钮下拉菜单组件详解
2016/05/10 Javascript
BootStrap中Tab页签切换实例代码
2016/05/30 Javascript
javascript基础语法——全面理解变量和标识符
2016/06/02 Javascript
如何处理JSON中的特殊字符
2016/11/30 Javascript
浅谈jQuery中Ajax事件beforesend及各参数含义
2016/12/03 Javascript
jQuery实现获取选中复选框的值实例详解
2018/06/28 jQuery
Vue在 Nuxt.js 中重定向 404 页面的方法
2019/04/23 Javascript
原生JS使用Canvas实现拖拽式绘图功能
2019/06/05 Javascript
解决qrcode.js生成二维码时必须定义一个空div的问题
2020/07/09 Javascript
js实现验证码功能
2020/07/24 Javascript
浅谈js数组splice删除某个元素爬坑
2020/10/14 Javascript
VUE和Antv G6实现在线拓扑图编辑操作
2020/10/28 Javascript
vue keep-alive的简单总结
2021/01/25 Vue.js
json.stringify()与json.parse()的区别以及用处
2021/01/25 Javascript
python字典操作实例详解
2017/11/16 Python
Python随机生成均匀分布在三角形内或者任意多边形内的点
2017/12/14 Python
利用django+wechat-python-sdk 创建微信服务器接入的方法
2019/02/20 Python
python利用wx实现界面按钮和按钮监听和字体改变的方法
2019/07/17 Python
python模块hashlib(加密服务)知识点讲解
2019/11/25 Python
Pytorch 使用 nii数据做输入数据的操作
2020/05/26 Python
HTML5中的Article和Section元素认识及使用
2013/03/22 HTML / CSS
课程设计心得体会
2013/12/28 职场文书
离婚协议书范本样本
2014/08/19 职场文书
赵乐秦在党的群众路线教育实践活动总结大会上的讲话稿
2014/10/25 职场文书
环卫工作个人总结
2015/03/04 职场文书
Python+Selenium自动化环境搭建与操作基础详解
2022/03/13 Python
windows server2012 R2下安装PaddleOCR服务的的详细步骤
2022/09/23 Servers