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. 【转】MySQL常用命令总结
  2. 探索 ConcurrentHashMap 高并发性的实现机制
  3. H5新增的标签以及属性
  4. 美肤磨皮算法OpenCV3实现
  5. C语言 socket listen()函数(socket()函数创建的socket(套接字描述符)默认是一个主动类型的,listen函数将socket变为被动类型的,等待客户的连接请求)
  6. (0.2.6)Mysql安装——编译安装
  7. APP天气预报界面设计灵感
  8. php加速缓存器opcache,apc,xcache,eAccelerator
  9. linux 看rabbit版本,Linux下安装rabbitMq
  10. usaco-pprime-pass
  11. JSON Web Token从入门到精通
  12. MySql 集群/主从
  13. Spring核心功能--总汇
  14. python pymysql模块下载_python开发11之PyMySQL模块
  15. 中国程序员鼓励师都干啥? 美媒:按摩谈心样样通
  16. php抓取微博评论,python爬虫爬取微博评论案例详解
  17. 测绘资质-导航电子地图制作
  18. 百度地图API——多点路径连线问题
  19. 计算机安全面临的常见问题分析
  20. HIVE HSQL 基本操作命令

热门文章

  1. 关于RICHEDIT的两个问题
  2. 49 -算法 -LeetCode 107 107. 二叉树的层序遍历 II 栈队列vector
  3. Python之网络爬虫(Xpath语法、Scrapy框架的认识)
  4. JavaScript之实例练习(正反选、二级联动)
  5. matlab提示音,matlab发出声音 - osc_45mm6g1p的个人空间 - OSCHINA - 中文开源技术交流社区...
  6. linux网卡绑定和漂移,LINUX修改、增加IP的方法,一张网卡绑定多个IP/漂移IP【转】...
  7. 微课--Python生成器函数定义与使用(19分钟)
  8. Python实现中文文档的简体与繁体互相转换
  9. 三种方法生成随机数之srand篇
  10. java中求组快速排序函数,如何在Java中实现快速排序?