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 psutil模块简单使用实例
Apr 28 Python
通过Python 接口使用OpenCV的方法
Apr 02 Python
python中subprocess批量执行linux命令
Apr 27 Python
python 对key为时间的dict排序方法
Oct 17 Python
Pythony运维入门之Socket网络编程详解
Apr 15 Python
Python3.5面向对象与继承图文实例详解
Apr 24 Python
解决Python内层for循环如何break出外层的循环的问题
Jun 24 Python
Django基础三之视图函数的使用方法
Jul 18 Python
Python3常用内置方法代码实例
Nov 18 Python
python 输出列表元素实例(以空格/逗号为分隔符)
Dec 25 Python
利用pipenv和pyenv管理多个相互独立的Python虚拟开发环境
Nov 01 Python
Python爬虫实例之2021猫眼票房字体加密反爬策略(粗略版)
Feb 22 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
《超神学院》霸气归来, 天使彦上演维多利亚的秘密
2020/03/02 国漫
小程序微信退款功能实现方法详解【基于thinkPHP】
2019/05/05 PHP
PHP 范围解析操作符(::)用法分析【访问静态成员和类常量】
2020/04/14 PHP
PHP延迟静态绑定使用方法实例解析
2020/09/05 PHP
javascript数组的扩展实现代码集合
2008/06/01 Javascript
JQUBAR1.1 jQuery 柱状图插件发布
2010/11/28 Javascript
jQuery在IE下使用未闭合的xml代码创建元素时的Bug介绍
2012/01/10 Javascript
获取div编辑框,textarea,input text的光标位置 兼容IE,FF和Chrome的方法介绍
2012/11/08 Javascript
jquery获取table中的某行全部td的内容方法
2013/03/08 Javascript
jquery slibings选取同级其他元素的实现代码
2013/11/15 Javascript
IE与FF下javascript获取网页及窗口大小的区别详解
2014/01/14 Javascript
JavaScript中检查对象property的存在性方法介绍
2014/12/30 Javascript
动态设置form表单的action属性的值的简单方法
2016/05/25 Javascript
Bootstrap基本组件学习笔记之input输入框组(9)
2016/12/07 Javascript
React简单介绍
2017/05/24 Javascript
JavaScript标准对象_动力节点Java学院整理
2017/06/27 Javascript
JS 中document.write()的用法和清空的原因浅析
2017/12/04 Javascript
JavaScript实现读取与输出XML文件数据的方法示例
2018/06/05 Javascript
vue2使用keep-alive缓存多层列表页的方法
2018/09/21 Javascript
详解使用uni-app开发微信小程序之登录模块
2019/05/09 Javascript
jquery.tagsinput.js实现记录checkbox勾选的顺序
2019/09/21 jQuery
python调用java的Webservice示例
2014/03/10 Python
Python的Bottle框架中获取制定cookie的教程
2015/04/24 Python
解决Pycharm无法import自己安装的第三方module问题
2018/05/18 Python
python字典的常用方法总结
2019/07/31 Python
python+pygame实现坦克大战
2019/09/10 Python
Pycharm+Python+PyQt5使用详解
2019/09/25 Python
基于python读取.mat文件并取出信息
2019/12/16 Python
如何基于pythonnet调用halcon脚本
2020/01/20 Python
澳大利亚最受欢迎的美发和美容在线商店:Catwalk
2018/12/12 全球购物
行政专员求职信范文
2014/05/03 职场文书
公司外出活动方案
2014/08/14 职场文书
关于读书的演讲稿500字
2014/08/27 职场文书
【海涛解说】暗牧也疯狂,牛蛙成配角
2022/04/01 DOTA
Win11安全功能升级:内置防网络钓鱼功能
2022/04/08 数码科技
Docker安装MySql8并远程访问的实现
2022/07/07 Servers