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中为什么要用self探讨
Apr 14 Python
Python全局变量操作详解
Apr 14 Python
python实现支持目录FTP上传下载文件的方法
Jun 03 Python
在Python的Flask框架中验证注册用户的Email的方法
Sep 02 Python
详解Python用三种方式统计词频的方法
Jul 29 Python
Python Django简单实现session登录注销过程详解
Aug 06 Python
详解Python self 参数
Aug 30 Python
python构造IP报文实例
May 05 Python
Jupyter notebook快速入门教程(推荐)
May 18 Python
利用OpenCV中对图像数据进行64F和8U转换的方式
Jun 03 Python
DataFrame 数据合并实现(merge,join,concat)
Jun 14 Python
Python之Matplotlib文字与注释的使用方法
Jun 18 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 删除记录同时删除图片文件的实现代码
2010/05/12 PHP
PHP遍历数组的几种方法
2012/03/22 PHP
浅析PHP编程中10个最常见的错误
2014/08/08 PHP
ThinkPHP框架中使用Memcached缓存数据的方法
2018/03/31 PHP
PHP实现字符串大小写转函数的功能实例
2019/02/06 PHP
tp5 实现列表数据根据状态排序
2019/10/18 PHP
无语,javascript居然支持中文(unicode)编程!
2007/04/12 Javascript
jQuery EasyUI API 中文文档 - NumberSpinner数值微调器使用介绍
2011/10/21 Javascript
JS获取页面input控件中所有text控件并追加样式属性
2013/02/25 Javascript
JQuery包裹DOM节点的方法
2015/06/11 Javascript
基于javascript实现tab切换特效
2016/03/29 Javascript
nodejs如何获取时间戳与时间差
2016/08/03 NodeJs
easyui tree带checkbox实现单选的简单实例
2016/11/07 Javascript
利用Javascript实现简单的转盘抽奖
2017/02/13 Javascript
微信小程序实现给循环列表添加点击样式实例
2017/04/26 Javascript
聊聊Vue.js的template编译的问题
2017/10/09 Javascript
详解javascript常用工具类的封装
2018/01/30 Javascript
JS替换字符串中指定位置的字符(多种方法)
2020/05/28 Javascript
[45:10]NB vs Liquid Supermajor小组赛 A组胜者组决赛 BO3 第二场 6.2
2018/06/04 DOTA
python修改注册表终止360进程实例
2014/10/13 Python
Python中文字符串截取问题
2015/06/15 Python
windows10系统中安装python3.x+scrapy教程
2016/11/08 Python
基于python时间处理方法(详解)
2017/08/14 Python
python2.7 安装pip的方法步骤(管用)
2019/05/05 Python
Python3 使用selenium插件爬取苏宁商家联系电话
2019/12/23 Python
详解pytorch tensor和ndarray转换相关总结
2020/09/03 Python
购买澳大利亚最好的服装和内衣在线:BONDS
2016/10/14 全球购物
viagogo波兰票务平台:演唱会、体育比赛、戏剧门票
2018/04/23 全球购物
个人实习生的自我评价
2014/02/16 职场文书
计算机系统管理员求职信
2014/06/20 职场文书
工程造价专业求职信
2014/07/17 职场文书
业务内勤岗位职责
2015/04/13 职场文书
关于倡议书的范文
2015/04/29 职场文书
SSM VUE Axios详解
2021/10/05 Vue.js
MySQL提升大量数据查询效率的优化神器
2022/07/07 MySQL
教你使用RustDesk 搭建一个自己的远程桌面中继服务器
2022/08/14 Servers