regex match
match是re.search和re.match匹配返回的结果
应用
1.group
import re
pattern = re.compile("(?P<first>d).(g)") # python中用`P<name>`带指定组名
match = pattern.search("dog")
match.group(0) # 'dog' 返回整体匹配的结果
match.group(1) # 'd' 返回第一组匹配的结果
match.group(2) # 'g' 返回第二组匹配的结果
match.group(1,2) # ('d', 'g') # 返回第一组和第二组匹配的结果
match.group('first',2) # 也可以使用key指定的key返回
match.groups() # ('d', 'g')
match.groupdict() # {'first': 'd'} 只返回了定义key值的组,没有定义的未返回
match.start(1) # 0 第一组匹配的起始位置
match.end(1) # 1 第一组匹配的结束位置
match.span(1) # (0,1) 第一组匹配的起始和结束位置
API
如果匹配成功返回match
对象,如果匹配失败则返回None
对象 | 方法 |
---|---|
Match.expand(template) | 对 template 进行反斜杠转义替换并且返回,就像 sub() 方法中一样。 |
Match.group([group1, …]) | 返回一个或者多个匹配的子组。0返回所有组匹配的完整的字符串,1是返回第一组,可以同时传入m.group(1,2)获得多组 |
Match.groups(default=None) |
等同于Match.group(0)
|
Match.groupdict(default=None) | 只返回了定义key值的组,没有定义的未返回 |
Match.start([group]) | 组开始的洗标 |
Match.end([group]) | 组结束的下标 |
Match.span([group]) | 返回一个二元组 (m.start(group), m.end(group)) 。 注意如果 group 没有在这个匹配中,就返回 (-1, -1) 。group 默认为0,就是整个匹配。 |
Match.pos | 搜索的起始位置 |
Match.endpos | 搜索的结束位置 |
Match.lastindex | |
Match.lastgroup | |
Match.re | |
Match.string |
regex match相关推荐
- 一款免费好用的正则表达式工具:Regex Match Tracer
推荐分享:一款免费好用的正则表达式工具:Regex Match Tracer v2.1.5 free version 下载地址:Regex Match Tracer
- ASP.net:Regex.Match 方法 中应该注意的几个问题
一.概述 Regex.Match 方法 在输入字符串中搜索正则表达式的匹配项,并将精确结果作为单个 Match 对象返回. 重载列表 (1) 在指定的输入字符串中搜索 Regex 构造函数 ...
- Regex.Match 方法
Regex.Match 方法 在输入字符串中搜索正则表达式的匹配项,并将精确结果作为单个 Match 对象返回. 重载列表 (1) 在指定的输入字符串中搜索 Regex 构造函数中指定的正 ...
- 【C#进阶三】C#正则表达式的使用及常用案例(Regex.IsMatch、Regex.Match,match.NextMatch、Regex.Matches、Regex.Replace等)(实践篇)
文章目录 1. 匹配正则表达式模式:Regex.IsMatch 2.提取单个匹配项或第一个匹配项:Regex.Match(),match.NextMatch() 3.提取所有匹配项Regex.Matc ...
- java contains 效率_字符串中判断存在的几种模式和效率(string.contains、string.IndexOf、Regex.Match)...
通常情况下,我们判断一个字符串中是否存在某值常常会用string.contains,其实判断一个字符串中存在某值的方法有很多种,最常用的就是前述所说的string.contains,相对来说比较常用的 ...
- java regex match 替换_java正则表达式四种常用的处理方式(匹配、分割、替代、获取)...
java 正则表达式高级篇,介绍四种常用的处理方式:匹配.分割.替代.获取,具体内容如下 package test; import java.util.regex.Matcher; import ja ...
- c# regex Match Matches MatchCollection 用法
利用Match类和MatchCollection类,可以获得通过一个正则表达式实现的每一个匹配的细节.Match表示一次匹配,而MatchCollection类是一个Match对象的集合,其中的每一个 ...
- C# Regex(3)
Regex是从字符窗中查找匹配字符串的应用类.通过Regex,编程人员能够非常方便的从一段数据中提取自己所需要的数据信息.举一个简单的例子,让大家对Regex有个大概的了解: Regex regex ...
- Regex入门(一)
Regex入门(一) 平时正则表达式接触的比较多,但是大多数都是走马观花形式的,要了去搜索,看了就忘.今天温习了下,把成果写出来,做个总结: 下面介绍的都是简单的用法,复杂点的明天继续,呵呵: l R ...
最新文章
- 【MATLAB】进阶绘图 ( Bar 条形图 | bar 函数 | bar3 函数 | Bar 条形图样式 | 堆叠条形图 | 水平条形图 | barh 函数 )
- git代码回滚的几种方式
- mysql 分库分表 ~ 柔性事务
- Redis: key-value存储系统
- 无人机-1认识无人机
- java源码依赖分析_Spring项目运行依赖spring-contex解析
- [转]C++ 智能指针详解
- AD 软件的学习--基本操作
- bootstrap在线定制工具
- HTC Vive榜单:盘点一周最受欢迎的VR应用
- Your app declares support for audio in the UIBackgroundModes key in your Info.plist 错误
- 基于Java的文本相似度计算
- 关于File()中的pathname的路径
- Google的60款开源项目
- 获取Windows系统密码凭证 (゚益゚メ) 渗透测试
- ubuntu在目录下文件中搜索关键字
- 你用什么作为app应用的后台服务?
- 如何保存php网页到桌面,如何将网页保存到电脑桌面上
- VTK进行IGES文件的读取及显示
- VisionPro 卡尺记分说明
热门文章
- C#中的文件操作 (一)
- SQL数据库语言基础之SqlServer表数据的插入、更新与删除
- 详解Python函数式编程之map、reduce、filter
- Python绘制带标记和箭头的树结构
- python文本摘要_TextRank 文本摘要算法Python 实现
- c语言入门数据类型详解,C语言的基本数据类型入门教程
- python密码传参有特殊字符如何解决_无法在python selenium scrip中使用带有特殊字符“$”的密码...
- 服务器系统的功能,服务器操作系统有什么功能
- python上下文管理协议_Python3基础-上下文管理协议
- canoe知识点查阅