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.2中的字符串函数学习总结
Apr 23 Python
Python的Django框架中从url中捕捉文本的方法
Jul 20 Python
Python-嵌套列表list的全面解析
Jun 08 Python
你所不知道的Python奇技淫巧13招【实用】
Dec 14 Python
Python+matplotlib实现填充螺旋实例
Jan 15 Python
python实战之实现excel读取、统计、写入的示例讲解
May 02 Python
对numpy.append()里的axis的用法详解
Jun 28 Python
pandas 选择某几列的方法
Jul 03 Python
python最小生成树kruskal与prim算法详解
Jan 17 Python
python logging模块书写日志以及日志分割详解
Jul 22 Python
Jupyter Notebook远程登录及密码设置操作
Apr 10 Python
Django通过json格式收集主机信息
May 29 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
如何冲泡挂耳包咖啡?技巧是什么
2021/03/04 冲泡冲煮
PHP生成条形图的方法
2014/12/10 PHP
在WordPress的文章编辑器中设置默认内容的方法
2015/12/29 PHP
PHP实现cookie跨域session共享的方法分析
2019/08/23 PHP
PHP迭代器和生成器用法实例分析
2019/09/28 PHP
web页面数据展示新想法(json)
2010/06/08 Javascript
JS for...in 遍历语句用法实例分析
2016/08/24 Javascript
js时间查询插件使用详解
2017/04/07 Javascript
jQuery实现web页面樱花坠落的特效
2017/06/01 jQuery
JavaScript学习总结之正则的元字符和一些简单的应用
2017/06/30 Javascript
解决koa2 ctx.render is not a function报错问题
2018/08/07 Javascript
vue生命周期实例小结
2018/08/15 Javascript
微信小程序中遇到的iOS兼容性问题小结
2018/11/14 Javascript
利用vue重构有赞商城的思路以及总结整理
2019/02/21 Javascript
JavaScript显式数据类型转换详解
2019/03/18 Javascript
vuejs中父子组件之间通信方法实例详解
2020/01/17 Javascript
python中使用sys模板和logging模块获取行号和函数名的方法
2014/04/15 Python
Python求两个list的差集、交集与并集的方法
2014/11/01 Python
python基于右递归解决八皇后问题的方法
2015/05/25 Python
Python中__init__.py文件的作用详解
2016/09/18 Python
python查看模块,对象的函数方法
2018/10/16 Python
精致的手工皮鞋:Shoe Embassy
2019/11/08 全球购物
与C++相比,Java中的数组有什么不同
2014/03/25 面试题
财政局长自荐信范文
2013/12/22 职场文书
新浪微博实习心得体会
2014/01/27 职场文书
人事任命书格式
2014/06/05 职场文书
社区志愿者活动方案
2014/08/18 职场文书
2014保险公司内勤工作总结
2014/12/16 职场文书
高中班主任评语
2014/12/30 职场文书
离婚撤诉申请书范本
2015/05/18 职场文书
单位同意报考证明
2015/06/17 职场文书
2015年小学生国庆节演讲稿
2015/07/30 职场文书
运动会广播稿200字
2015/08/19 职场文书
早上好问候语大全
2015/11/10 职场文书
MySQL基于索引的压力测试的实现
2021/11/07 MySQL
SQL SERVER存储过程用法详解
2022/02/24 SQL Server