单次检索

单次检索就是在指定的文本中,用正则表达式查询是否有匹配的文本,并返回第一个结果

1、检索第一个结果

也就是说文本中包含至少一个正则表达式要求的内容
使用Python中,re库里的search()方法

2、开头检索

match()方法只检查文本开头,如果文本不符合正则表达式,则匹配失败。
re.match(regex,text)
也是只有一个返回结果

3、检索结果对象

无论是match()还是search(),都会返回结果对象,而调用结果对象的group()方法取得匹配的内容。

索引方法

1、起始位置

调用检索返回结果对象的start()方法

matchObj.end()

文本从左到右,左侧从1开始计算位置,取得第一个匹配结果的末字符的位置

2、结束位置

调用检索返回结果对象的end()方法
文本从左到右,左侧从1开始计算位置,取得第一个匹配结果的末字符位置

3、起始及结束位置

调用检索返回对象的span()方法,返回元组包含起始和结束位置两个数据

例子展示

import retext = "good dog dog"regex = r'dog'
matchObj = re.search(regex, text)if matchObj:print("start=" + str(matchObj.start()))print("end=" + str(matchObj.end()))print("start,end=" + str(matchObj.span()))
else:print("No match!!")结果为:
start=5
end=8
start,end=(5, 8)

Py正则表达式学习笔记:常用函数——单词检索、索引方法相关推荐

  1. Openv学习笔记--常用函数(转自互联网)

    cvLoadImage:将图像文件加载至内存: cvNamedWindow:在屏幕上创建一个窗口: cvDestroyWindow:销毁显示图像文件的窗口: cvDestroyAllWindows:销 ...

  2. Py正则表达式学习笔记:特殊字符——中括号表达式、限定符表达式

    中括号表达式 中括号表达式的核心作用是表示范围.有三种用法 (1)区间范围 [a-z]表示所有小写字母 [A-Z]表示所有大写字母 [0-9]表示数字 比固定表达式\w.\d更加灵活,可以调整范围 例 ...

  3. Python语言学习:Python语言学习之正则表达式常用函数之re.search方法【输出仅一个匹配结果(内容+位置)】、re.findall方法【输出所有匹配结果(内容)】案例集合之详细攻略

    Python语言学习:Python语言学习之正则表达式常用函数之re.search方法[输出仅一个匹配结果(内容+位置)].re.findall方法[输出所有匹配结果(内容)]案例集合之详细攻略 导读 ...

  4. Python学习笔记:常用内建模块7XML

    前言 最近在学习深度学习,已经跑出了几个模型,但Pyhton的基础不够扎实,因此,开始补习Python了,大家都推荐廖雪峰的课程,因此,开始了学习,但光学有没有用,还要和大家讨论一下,因此,写下这些帖 ...

  5. Python学习笔记:常用内建模块5

    前言 最近在学习深度学习,已经跑出了几个模型,但Pyhton的基础不够扎实,因此,开始补习Python了,大家都推荐廖雪峰的课程,因此,开始了学习,但光学有没有用,还要和大家讨论一下,因此,写下这些帖 ...

  6. Python学习笔记:常用内建模块2:collections

    前言 最近在学习深度学习,已经跑出了几个模型,但Pyhton的基础不够扎实,因此,开始补习Python了,大家都推荐廖雪峰的课程,因此,开始了学习,但光学有没有用,还要和大家讨论一下,因此,写下这些帖 ...

  7. Reg 正则表达式学习笔记

    Reg 正则表达式学习笔记 一.简介 正则表达式,又称规则表达式.(英语:Regular Expression,在代码中常简写为regex.regexp或RE),计算机科学的一个概念.正则表达式通常被 ...

  8. 正则表达式 学习笔记1.3

    书接上一回: 实例五:<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /& ...

  9. 正则表达式 学习笔记3.4

    第一段为合法html代码,第二段为不合法html代码.<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office ...

  10. Python学习笔记:函数(Function)

    Python学习笔记:函数(Function) 一.函数基本概念 函数是Python里组织与重用代码最重要的方法.一般来说,如果你期望多次重复相同或相似的代码,写一个可重用的函数可能是值得的.函数通过 ...

最新文章

  1. 牧小熊:Adobe Illustrator 在科研作图中的应用!
  2. Parser in C
  3. Java Web 开发必须掌握的三个技术:Token、Cookie、Session
  4. 装饰者模式源码解析(spring-session mybatis jdk servlet)
  5. Autowired注解
  6. vertex 3.0 与SpringBoot混合开发之初探
  7. LeetCode 717. 1-bit and 2-bit Characters
  8. 使用Profiler Blocked Process Report Alert 监控数据库Blocking
  9. linux tar 基本格式、常用选项、压缩与解压缩
  10. 火车票线程同步(一)互斥体实现
  11. sc config tlntsvr start=_全新四川方言剧【卓别林SC方言版】来啦!
  12. TeX Live安装教程
  13. 《VoIP技术构架(第2版·修订版)》一1.7 小结
  14. 川土微 数字隔离器CA-IS306X集成隔离电源的隔离式CAN收发器
  15. python调用R语言
  16. uni-app学习心得和填坑,关于uni-app 打包h5 页面的坑
  17. Virtualbox安装Kylin 10后调整屏幕分辨率无法选中保存按钮
  18. 小程序快速生成朋友圈海报分享图
  19. 《使用第三方库来显示jpeg图片》
  20. C++ 实现trim函数

热门文章

  1. 第七课 实战文件注册机制
  2. 使用dns-over-https 手动测试域名解析
  3. python实训案例-用户账户管理
  4. 进制转换之2进制与16进制之间的相互转换
  5. 域名生意逆市火爆 BNS能否接棒ENS?
  6. 我是这样手写Spring的,麻雀虽小五脏俱全
  7. FlinkSQL字段血缘解决方案及源码
  8. 360木马查杀后mysql数据不能启动
  9. YAWL工作流软件的介绍和使用
  10. OJ上runtime error报错原因