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 ...
最新文章
- 【转】MySQL常用命令总结
- 探索 ConcurrentHashMap 高并发性的实现机制
- H5新增的标签以及属性
- 美肤磨皮算法OpenCV3实现
- C语言 socket listen()函数(socket()函数创建的socket(套接字描述符)默认是一个主动类型的,listen函数将socket变为被动类型的,等待客户的连接请求)
- (0.2.6)Mysql安装——编译安装
- APP天气预报界面设计灵感
- php加速缓存器opcache,apc,xcache,eAccelerator
- linux 看rabbit版本,Linux下安装rabbitMq
- usaco-pprime-pass
- JSON Web Token从入门到精通
- MySql 集群/主从
- Spring核心功能--总汇
- python pymysql模块下载_python开发11之PyMySQL模块
- 中国程序员鼓励师都干啥? 美媒:按摩谈心样样通
- php抓取微博评论,python爬虫爬取微博评论案例详解
- 测绘资质-导航电子地图制作
- 百度地图API——多点路径连线问题
- 计算机安全面临的常见问题分析
- HIVE HSQL 基本操作命令
热门文章
- 关于RICHEDIT的两个问题
- 49 -算法 -LeetCode 107 107. 二叉树的层序遍历 II 栈队列vector
- Python之网络爬虫(Xpath语法、Scrapy框架的认识)
- JavaScript之实例练习(正反选、二级联动)
- matlab提示音,matlab发出声音 - osc_45mm6g1p的个人空间 - OSCHINA - 中文开源技术交流社区...
- linux网卡绑定和漂移,LINUX修改、增加IP的方法,一张网卡绑定多个IP/漂移IP【转】...
- 微课--Python生成器函数定义与使用(19分钟)
- Python实现中文文档的简体与繁体互相转换
- 三种方法生成随机数之srand篇
- java中求组快速排序函数,如何在Java中实现快速排序?