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自动格式化json文件的方法
Mar 11 Python
总结用Pdb库调试Python的方式及常用的命令
Aug 18 Python
python3.0 模拟用户登录,三次错误锁定的实例
Nov 02 Python
python下解压缩zip文件并删除文件的实例
Apr 24 Python
终端命令查看TensorFlow版本号及路径的方法
Jun 13 Python
Python模拟自动存取款机的查询、存取款、修改密码等操作
Sep 02 Python
Python-ElasticSearch搜索查询的讲解
Feb 25 Python
python对验证码降噪的实现示例代码
Nov 12 Python
Python  word实现读取及导出代码解析
Jul 09 Python
Python变量及数据类型用法原理汇总
Aug 06 Python
详解Pycharm与anaconda安装配置指南
Aug 25 Python
分享Python获取本机IP地址的几种方法
Mar 17 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 xml文件操作代码(一)
2009/03/20 PHP
Windows和Linux中php代码调试工具Xdebug的安装与配置详解
2014/05/08 PHP
PHP封装的验证码工具类定义与用法示例
2018/08/22 PHP
Laravel 6.2 中添加了可调用容器对象的方法
2019/10/22 PHP
js 父窗口控制子窗口的行为-打开,关闭,重定位,回复
2010/04/20 Javascript
Js 随机数产生6位数字
2010/05/13 Javascript
Js 时间函数getYear()的使用问题探讨
2013/04/01 Javascript
Javascript基础 函数“重载” 详细介绍
2013/10/25 Javascript
XML、HTML、CSS与JS的区别整理
2016/02/18 Javascript
jquery获取form表单input元素值的简单实例
2016/05/30 Javascript
获取JS中网页各种高宽与位置的方法总结
2016/07/27 Javascript
微信js-sdk界面操作接口用法示例
2016/10/12 Javascript
Vue.js系列之项目结构说明(2)
2017/01/03 Javascript
JavaScript中值类型和引用类型的区别
2017/02/23 Javascript
Vue-router 类似Vuex实现组件化开发的示例
2017/09/15 Javascript
vue axios 表单提交上传图片的实例
2018/03/16 Javascript
vue2.0父子组件间传递数据的方法
2018/08/16 Javascript
微信小程序日历效果
2018/12/29 Javascript
vue 使用post/get 下载导出文件操作
2020/08/07 Javascript
vue单元格多列合并的实现
2020/11/26 Vue.js
Python实现快速排序和插入排序算法及自定义排序的示例
2016/02/16 Python
python整合ffmpeg实现视频文件的批量转换
2019/05/31 Python
Python API 自动化实战详解(纯代码)
2019/06/11 Python
在django中图片上传的格式校验及大小方法
2019/07/28 Python
python操作gitlab API过程解析
2019/12/27 Python
Django filter动态过滤与排序实现过程解析
2020/11/26 Python
马来西亚银饰品牌:JEOEL
2017/12/15 全球购物
英国最大的在线照明商店:Litecraft
2020/08/31 全球购物
设计师求职信模板
2014/05/06 职场文书
给学校建议书范文
2014/05/13 职场文书
初中生庆国庆演讲稿范文2014
2014/09/25 职场文书
医院领导班子整改方案
2014/10/01 职场文书
考试作弊检讨书
2015/01/27 职场文书
2015年学校保卫部工作总结
2015/05/11 职场文书
SQL Server表分区降低运维和维护成本
2022/04/08 SQL Server
Nginx安装配置详解
2022/06/25 Servers