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相关推荐

  1. 一款免费好用的正则表达式工具:Regex Match Tracer

    推荐分享:一款免费好用的正则表达式工具:Regex Match Tracer  v2.1.5  free version 下载地址:Regex Match Tracer

  2. ASP.net:Regex.Match 方法 中应该注意的几个问题

    一.概述 Regex.Match 方法 在输入字符串中搜索正则表达式的匹配项,并将精确结果作为单个 Match 对象返回. 重载列表       (1) 在指定的输入字符串中搜索 Regex 构造函数 ...

  3. Regex.Match 方法

    Regex.Match 方法 在输入字符串中搜索正则表达式的匹配项,并将精确结果作为单个 Match 对象返回. 重载列表       (1) 在指定的输入字符串中搜索 Regex 构造函数中指定的正 ...

  4. 【C#进阶三】C#正则表达式的使用及常用案例(Regex.IsMatch、Regex.Match,match.NextMatch、Regex.Matches、Regex.Replace等)(实践篇)

    文章目录 1. 匹配正则表达式模式:Regex.IsMatch 2.提取单个匹配项或第一个匹配项:Regex.Match(),match.NextMatch() 3.提取所有匹配项Regex.Matc ...

  5. java contains 效率_字符串中判断存在的几种模式和效率(string.contains、string.IndexOf、Regex.Match)...

    通常情况下,我们判断一个字符串中是否存在某值常常会用string.contains,其实判断一个字符串中存在某值的方法有很多种,最常用的就是前述所说的string.contains,相对来说比较常用的 ...

  6. java regex match 替换_java正则表达式四种常用的处理方式(匹配、分割、替代、获取)...

    java 正则表达式高级篇,介绍四种常用的处理方式:匹配.分割.替代.获取,具体内容如下 package test; import java.util.regex.Matcher; import ja ...

  7. c# regex Match Matches MatchCollection 用法

    利用Match类和MatchCollection类,可以获得通过一个正则表达式实现的每一个匹配的细节.Match表示一次匹配,而MatchCollection类是一个Match对象的集合,其中的每一个 ...

  8. C# Regex(3)

    Regex是从字符窗中查找匹配字符串的应用类.通过Regex,编程人员能够非常方便的从一段数据中提取自己所需要的数据信息.举一个简单的例子,让大家对Regex有个大概的了解: Regex regex ...

  9. Regex入门(一)

    Regex入门(一) 平时正则表达式接触的比较多,但是大多数都是走马观花形式的,要了去搜索,看了就忘.今天温习了下,把成果写出来,做个总结: 下面介绍的都是简单的用法,复杂点的明天继续,呵呵: l R ...

最新文章

  1. 【MATLAB】进阶绘图 ( Bar 条形图 | bar 函数 | bar3 函数 | Bar 条形图样式 | 堆叠条形图 | 水平条形图 | barh 函数 )
  2. git代码回滚的几种方式
  3. mysql 分库分表 ~ 柔性事务
  4. Redis: key-value存储系统
  5. 无人机-1认识无人机
  6. java源码依赖分析_Spring项目运行依赖spring-contex解析
  7. [转]C++ 智能指针详解
  8. AD 软件的学习--基本操作
  9. bootstrap在线定制工具
  10. HTC Vive榜单:盘点一周最受欢迎的VR应用
  11. Your app declares support for audio in the UIBackgroundModes key in your Info.plist 错误
  12. 基于Java的文本相似度计算
  13. 关于File()中的pathname的路径
  14. Google的60款开源项目
  15. 获取Windows系统密码凭证 (゚益゚メ) 渗透测试
  16. ubuntu在目录下文件中搜索关键字
  17. 你用什么作为app应用的后台服务?
  18. 如何保存php网页到桌面,如何将网页保存到电脑桌面上
  19. VTK进行IGES文件的读取及显示
  20. VisionPro 卡尺记分说明

热门文章

  1. C#中的文件操作 (一)
  2. SQL数据库语言基础之SqlServer表数据的插入、更新与删除
  3. 详解Python函数式编程之map、reduce、filter
  4. Python绘制带标记和箭头的树结构
  5. python文本摘要_TextRank 文本摘要算法Python 实现
  6. c语言入门数据类型详解,C语言的基本数据类型入门教程
  7. python密码传参有特殊字符如何解决_无法在python selenium scrip中使用带有特殊字符“$”的密码...
  8. 服务器系统的功能,服务器操作系统有什么功能
  9. python上下文管理协议_Python3基础-上下文管理协议
  10. canoe知识点查阅