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 相关文章推荐
python3使用tkinter实现ui界面简单实例
Jan 10 Python
跟老齐学Python之私有函数和专有方法
Oct 24 Python
分享一下Python 开发者节省时间的10个方法
Oct 02 Python
设计模式中的原型模式在Python程序中的应用示例
Mar 02 Python
有趣的python小程序分享
Dec 05 Python
Python3.6实现连接mysql或mariadb的方法分析
May 18 Python
利用Python如何批量更新服务器文件
Jul 29 Python
Python3最长回文子串算法示例
Mar 04 Python
详解PANDAS 数据合并与重塑(join/merge篇)
Jul 09 Python
Keras之自定义损失(loss)函数用法说明
Jun 10 Python
Python+kivy BoxLayout布局示例代码详解
Dec 28 Python
Python 中面向接口编程
May 20 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+MySql编写聊天室
2006/10/09 PHP
twig里使用js变量的方法
2016/02/05 PHP
php smtp实现发送邮件功能
2017/06/22 PHP
阿里云Win2016安装Apache和PHP环境图文教程
2018/03/11 PHP
jquery加载页面的方法(页面加载完成就执行)
2011/06/21 Javascript
Node.js异步I/O学习笔记
2014/11/04 Javascript
Javascript中typeof 用法小结
2015/05/12 Javascript
实例详解jQuery结合GridView控件的使用方法
2016/01/04 Javascript
JavaScript+html5 canvas绘制渐变区域完整实例
2016/01/26 Javascript
Ionic实现页面下拉刷新(ion-refresher)功能代码
2016/06/03 Javascript
全面了解构造函数继承关键apply call
2016/07/26 Javascript
详解angularJS自定义指令间的相互交互
2017/07/05 Javascript
vue watch监听对象及对应值的变化详解
2018/02/24 Javascript
js 函数性能比较方法
2020/08/24 Javascript
python实现根据用户输入从电影网站获取影片信息的方法
2015/04/07 Python
Python映射拆分操作符用法实例
2015/05/19 Python
python中实现延时回调普通函数示例代码
2017/09/08 Python
python实现读取excel写入mysql的小工具详解
2017/11/20 Python
Python wxpython模块响应鼠标拖动事件操作示例
2018/08/23 Python
如何用python写一个简单的词法分析器
2018/12/18 Python
jenkins配置python脚本定时任务过程图解
2019/10/29 Python
Python换行与不换行的输出实例
2020/02/19 Python
python中wheel的用法整理
2020/06/15 Python
python 如何利用argparse解析命令行参数
2020/09/11 Python
python使用matplotlib:subplot绘制多个子图的示例
2020/09/24 Python
如何创建一个Flask项目并进行简单配置
2020/11/18 Python
python用700行代码实现http客户端
2021/01/14 Python
python 高阶函数简单介绍
2021/02/19 Python
优秀团队获奖感言
2014/02/19 职场文书
教师教学评估方案
2014/05/09 职场文书
捐献物资倡议书范文
2014/05/19 职场文书
审计局2014法制宣传日活动总结
2014/11/01 职场文书
庆祝教师节新闻稿
2015/07/17 职场文书
2015年乡镇食品安全工作总结
2015/10/22 职场文书
避坑之 JavaScript 中的toFixed()和正则表达式
2022/04/19 Javascript
使用scrapy实现增量式爬取方式
2022/06/21 Python