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中set()函数简介及实例解析
Jan 09 Python
python字符串string的内置方法实例详解
May 14 Python
python中pika模块问题的深入探究
Oct 13 Python
Django集成CAS单点登录的方法示例
Jun 10 Python
Python 字符串类型列表转换成真正列表类型过程解析
Aug 26 Python
pytorch 自定义参数不更新方式
Jan 06 Python
pyinstaller还原python代码过程图解
Jan 08 Python
基于python计算滚动方差(标准差)talib和pd.rolling函数差异详解
Jun 08 Python
python怎么判断模块安装完成
Jun 19 Python
python获取时间戳的实现示例(10位和13位)
Sep 23 Python
tensorflow学习笔记之tfrecord文件的生成与读取
Mar 31 Python
Python 数据科学 Matplotlib图库详解
Jul 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
php强制下载类型的实现代码
2011/04/21 PHP
PHP 5.3新增魔术方法__invoke概述
2014/07/23 PHP
用ADODB.Stream转换
2007/01/22 Javascript
Grid得到选择行数据的方法总结
2011/01/17 Javascript
获取css样式表内样式的js函数currentStyle(IE),defaultView(FF)
2011/02/14 Javascript
js获取单选框或复选框值及操作
2012/12/18 Javascript
javascript遍历控件实例详细解析
2014/01/10 Javascript
100多个基础常用JS函数和语法集合大全
2017/02/16 Javascript
JS控件bootstrap suggest plugin使用方法详解
2017/03/25 Javascript
jquery中$.fn和图片滚动效果实现的必备知识总结
2017/04/21 jQuery
Node.js dgram模块实现UDP通信示例代码
2017/09/26 Javascript
详解Angular2学习笔记之Html属性绑定
2018/01/03 Javascript
详解angularjs跨页面传参遇到的一些问题
2018/11/01 Javascript
js实现下拉框二级联动
2018/12/04 Javascript
Vue.js 中的实用工具方法【推荐】
2019/07/04 Javascript
vue setInterval 定时器失效的解决方式
2020/07/30 Javascript
原生JS实现弹幕效果的简单操作指南
2020/11/10 Javascript
R语言 vs Python对比:数据分析哪家强?
2017/11/17 Python
Python Flask基础教程示例代码
2018/02/07 Python
python实现微信发送邮件关闭电脑功能
2018/02/22 Python
Python使用pickle模块实现序列化功能示例
2018/07/13 Python
使用python脚本实现查询火车票工具
2018/07/19 Python
python 获取图片分辨率的方法
2019/01/08 Python
python GUI库图形界面开发之PyQt5简单绘图板实例与代码分析
2020/03/08 Python
pip已经安装好第三方库但pycharm中import时还是标红的解决方案
2020/10/09 Python
python实现视频压缩功能
2020/12/18 Python
德国电子商城:ComputerUniverse
2017/04/21 全球购物
一道Delphi面试题
2016/10/28 面试题
厂长岗位职责
2014/02/19 职场文书
公证书样本
2014/04/10 职场文书
教师群众路线教育实践活动学习笔记
2014/11/05 职场文书
祝福语集锦:给满月宝宝的祝福语
2019/11/20 职场文书
PHP新手指南
2021/04/01 PHP
python 实现图与图之间的间距调整subplots_adjust
2021/05/21 Python
用Python编写简单的gRPC服务的详细过程
2021/07/04 Python
SpringBoot全局异常处理方案分享
2022/05/25 Java/Android