Py正则表达式学习笔记:常用函数——单词检索、索引方法
单次检索
单次检索就是在指定的文本中,用正则表达式查询是否有匹配的文本,并返回第一个结果
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正则表达式学习笔记:常用函数——单词检索、索引方法相关推荐
- Openv学习笔记--常用函数(转自互联网)
cvLoadImage:将图像文件加载至内存: cvNamedWindow:在屏幕上创建一个窗口: cvDestroyWindow:销毁显示图像文件的窗口: cvDestroyAllWindows:销 ...
- Py正则表达式学习笔记:特殊字符——中括号表达式、限定符表达式
中括号表达式 中括号表达式的核心作用是表示范围.有三种用法 (1)区间范围 [a-z]表示所有小写字母 [A-Z]表示所有大写字母 [0-9]表示数字 比固定表达式\w.\d更加灵活,可以调整范围 例 ...
- Python语言学习:Python语言学习之正则表达式常用函数之re.search方法【输出仅一个匹配结果(内容+位置)】、re.findall方法【输出所有匹配结果(内容)】案例集合之详细攻略
Python语言学习:Python语言学习之正则表达式常用函数之re.search方法[输出仅一个匹配结果(内容+位置)].re.findall方法[输出所有匹配结果(内容)]案例集合之详细攻略 导读 ...
- Python学习笔记:常用内建模块7XML
前言 最近在学习深度学习,已经跑出了几个模型,但Pyhton的基础不够扎实,因此,开始补习Python了,大家都推荐廖雪峰的课程,因此,开始了学习,但光学有没有用,还要和大家讨论一下,因此,写下这些帖 ...
- Python学习笔记:常用内建模块5
前言 最近在学习深度学习,已经跑出了几个模型,但Pyhton的基础不够扎实,因此,开始补习Python了,大家都推荐廖雪峰的课程,因此,开始了学习,但光学有没有用,还要和大家讨论一下,因此,写下这些帖 ...
- Python学习笔记:常用内建模块2:collections
前言 最近在学习深度学习,已经跑出了几个模型,但Pyhton的基础不够扎实,因此,开始补习Python了,大家都推荐廖雪峰的课程,因此,开始了学习,但光学有没有用,还要和大家讨论一下,因此,写下这些帖 ...
- Reg 正则表达式学习笔记
Reg 正则表达式学习笔记 一.简介 正则表达式,又称规则表达式.(英语:Regular Expression,在代码中常简写为regex.regexp或RE),计算机科学的一个概念.正则表达式通常被 ...
- 正则表达式 学习笔记1.3
书接上一回: 实例五:<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /& ...
- 正则表达式 学习笔记3.4
第一段为合法html代码,第二段为不合法html代码.<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office ...
- Python学习笔记:函数(Function)
Python学习笔记:函数(Function) 一.函数基本概念 函数是Python里组织与重用代码最重要的方法.一般来说,如果你期望多次重复相同或相似的代码,写一个可重用的函数可能是值得的.函数通过 ...
最新文章
- 牧小熊:Adobe Illustrator 在科研作图中的应用!
- Parser in C
- Java Web 开发必须掌握的三个技术:Token、Cookie、Session
- 装饰者模式源码解析(spring-session mybatis jdk servlet)
- Autowired注解
- vertex 3.0 与SpringBoot混合开发之初探
- LeetCode 717. 1-bit and 2-bit Characters
- 使用Profiler Blocked Process Report Alert 监控数据库Blocking
- linux tar 基本格式、常用选项、压缩与解压缩
- 火车票线程同步(一)互斥体实现
- sc config tlntsvr start=_全新四川方言剧【卓别林SC方言版】来啦!
- TeX Live安装教程
- 《VoIP技术构架(第2版·修订版)》一1.7 小结
- 川土微 数字隔离器CA-IS306X集成隔离电源的隔离式CAN收发器
- python调用R语言
- uni-app学习心得和填坑,关于uni-app 打包h5 页面的坑
- Virtualbox安装Kylin 10后调整屏幕分辨率无法选中保存按钮
- 小程序快速生成朋友圈海报分享图
- 《使用第三方库来显示jpeg图片》
- C++ 实现trim函数