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迭代和迭代器详解
Nov 10 Python
python使用os.listdir和os.walk获得文件的路径的方法
Dec 16 Python
python+opencv实现动态物体识别
Jan 09 Python
Python实现的当前时间多加一天、一小时、一分钟操作示例
May 21 Python
Python错误处理操作示例
Jul 18 Python
python读取有密码的zip压缩文件实例
Feb 08 Python
详解Python学习之安装pandas
Apr 16 Python
python面试题Python2.x和Python3.x的区别
May 28 Python
pyinstaller 3.6版本通过pip安装失败的解决办法(推荐)
Jan 18 Python
如何利用python生成MD5并去重
Dec 07 Python
python常量折叠基础知识点讲解
Feb 28 Python
python用tkinter开发的扫雷游戏
Jun 01 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
用DBSQL类加快开发MySQL数据库程序的速度
2006/10/09 PHP
php中配置文件操作 如config.php文件的读取修改等操作
2012/07/07 PHP
PHP编码转换
2012/11/05 PHP
PHP CodeBase:将时间显示为"刚刚""n分钟/小时前"的方法详解
2013/06/06 PHP
CI框架数据库查询缓存优化的方法
2016/11/21 PHP
thinkPHP统计排行与分页显示功能示例
2016/12/02 PHP
PHPStudy下如何为Apache安装SSL证书的方法步骤
2019/01/23 PHP
js 点击按钮弹出另一页,选择值后,返回到当前页
2010/05/26 Javascript
Js 获取Gridview选中行的内容操作步骤
2013/02/05 Javascript
node.js中的http.get方法使用说明
2014/12/14 Javascript
jquery表单验证插件(jquery.validate.js)的3种使用方式
2015/03/28 Javascript
JavaScript实现鼠标点击后层展开效果的方法
2015/05/13 Javascript
javascript使用输出语句实现网页特效代码
2015/08/06 Javascript
jQuery实用技巧必备(上)
2015/11/02 Javascript
浅谈使用splice函数对数组中的元素进行删除时的注意事项
2016/12/04 Javascript
Ajax实现不刷新取最新商品
2017/03/01 Javascript
分享Bootstrap简单表格、表单、登录页面
2017/08/04 Javascript
探讨Vue.js的组件和模板
2017/10/27 Javascript
jQuery与vue实现拖动验证码功能
2018/01/30 jQuery
Vue项目添加动态浏览器头部title的方法
2018/07/11 Javascript
详解angular2 控制视图的封装模式
2018/12/27 Javascript
在微信小程序中使用图表的方法示例
2019/04/25 Javascript
Layui选项卡制作历史浏览记录的方法
2019/09/28 Javascript
laydate只显示时分 不显示秒的功能实现方法
2019/09/28 Javascript
vue实现日历表格(element-ui)
2020/09/24 Javascript
python使用urllib模块开发的多线程豆瓣小站mp3下载器
2014/01/16 Python
Python3读取zip文件信息的方法
2015/05/22 Python
浅谈numpy库的常用基本操作方法
2018/01/09 Python
eclipse创建python项目步骤详解
2019/05/10 Python
python opencv将图片转为灰度图的方法示例
2019/07/31 Python
Python使用matplotlib绘制圆形代码实例
2020/05/27 Python
Python grequests模块使用场景及代码实例
2020/08/10 Python
C#如何调用Word并打开一个Word文档
2013/05/08 面试题
应届生自荐信范文
2014/02/21 职场文书
工地安全质量标语
2014/06/07 职场文书
医药公司采购员岗位职责
2015/04/03 职场文书