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 切片和range()用法说明
Mar 24 Python
关于你不想知道的所有Python3 unicode特性
Nov 28 Python
简单介绍利用TK在Python下进行GUI编程的教程
Apr 13 Python
Python实现合并字典的方法
Jul 07 Python
Python画柱状统计图操作示例【基于matplotlib库】
Jul 04 Python
详解Numpy中的广播原则/机制
Sep 20 Python
浅谈python中真正关闭socket的方法
Dec 18 Python
windows下python虚拟环境virtualenv安装和使用详解
Jul 16 Python
python实现图片中文字分割效果
Jul 22 Python
python实现简易淘宝购物
Nov 22 Python
pycharm快捷键汇总
Feb 14 Python
Python extract及contains方法代码实例
Sep 11 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 服务器配置(使用Apache及IIS两种方法)
2009/06/01 PHP
memcache命令启动参数中文解释
2014/01/13 PHP
PHP获取栏目的所有子级和孙级栏目的ID号示例
2014/04/01 PHP
PHP在innodb引擎下快速代建全文搜索功能简明教程【基于xunsearch】
2016/10/14 PHP
Javascript里使用Dom操作Xml
2006/09/20 Javascript
js 实现日期灵活格式化的小例子
2013/07/14 Javascript
原始XMLHttpRequest方法详情回顾
2013/11/28 Javascript
$.each遍历对象、数组的属性值并进行处理
2014/07/18 Javascript
jQuery定义插件的方法
2015/12/18 Javascript
Jil,高效的json序列化和反序列化库
2017/02/15 Javascript
JS和canvas实现俄罗斯方块
2017/03/14 Javascript
给localStorage设置一个过期时间的方法分享
2018/11/06 Javascript
js中call()和apply()改变指针问题的讲解
2019/01/17 Javascript
vue router导航守卫(router.beforeEach())的使用详解
2019/04/19 Javascript
[03:12]2016完美“圣”典风云人物:单车专访
2016/12/02 DOTA
python使用递归解决全排列数字示例
2014/02/11 Python
浅析Python打包时包含静态文件处理方法
2021/01/15 Python
html5的canvas方法使用指南
2014/12/15 HTML / CSS
Kidsroom台湾:来自德国的婴儿用品
2017/12/11 全球购物
运动鞋、街头服装、手表和手袋的实时市场:StockX
2020/11/25 全球购物
幼儿园教师教育感言
2014/02/28 职场文书
电视购物广告词
2014/03/19 职场文书
缅怀革命先烈演讲稿
2014/05/14 职场文书
数学系毕业生求职信
2014/05/29 职场文书
渠道运营商合作协议书范本
2014/10/06 职场文书
2014小学教师个人工作总结
2014/11/10 职场文书
处级干部考察材料
2014/12/24 职场文书
地球一小时活动总结
2015/02/27 职场文书
2015年预备党员自我评价
2015/03/04 职场文书
2015年售后服务工作总结
2015/04/25 职场文书
四群教育工作总结
2015/08/10 职场文书
python3使用diagrams绘制架构图的步骤
2021/04/08 Python
用Java实现简单计算器功能
2021/07/21 Java/Android
详解Vue中$props、$attrs和$listeners的使用方法
2022/02/18 Vue.js
【海涛DOTA】D-cup邀请赛NV.cn vs DT.Love
2022/04/01 DOTA
码云(gitee)通过git自动同步到阿里云服务器
2022/12/24 Servers