正则表达式re中的group和groups
>>> m = re.match("(..)+","a1b2c3")
>>> m.group()
'a1b2c3'
>>> m.groups()
('c3',)
>>m.group(1)
'c3'
中“ m.group(1) 返回’c3’ ”感到困惑,麻烦对re了解的Pythoner解答一下 :)
一个括号是一个group….这个group匹配了3次,一个group的每一次匹配覆盖上一次的匹配结果..
If a group matches multiple times, only the last match is accessible:
这个说的很清楚啊
如果匹配多次,只有最后一个匹配可以访问
分割线
@babysoul
我就是不知道文档是什么意思?
据我理解,m.group(1)应该返回‘a1’才是!
继续求解~!~
====================
如果正则是 r”(..)(..)(..)” 就是你说的这样。
>>> m = re.match("(..)(..)(..)","a1b2c3")
>>> m.groups()
('a1', 'b2', 'c3')
>>> m.group()
'a1b2c3'
>>> m.group(1)
'a1'
>>> m.group(2)
'b2'
>>> m.group(3)
'c3'
>>>
正则表达式re中的group和groups相关推荐
- 详解Python正则表达式中group与groups的用法
在Python中,正则表达式的group和groups方法是非常有用的函数,用于处理匹配结果的分组信息. group方法是re.MatchObject类中的一个函数,用于返回匹配对象的整个匹配结果或特 ...
- Python:正则表达式match、search、findall、finditer区别,group()、groups()与group(index)的区别
1.match re.match(pattern, string[, flags]) 从首字母开始开始匹配,string如果包含pattern子串,则匹配成功,返回Match对象,失败则返回None, ...
- group 与 groups的区别
第一点,搞清楚它们用在什么地方? 正则表达式中,group()用来提取分组截获的字符串 ,()用来分组. 组是通过 "(" 和 ")" 元字符来标识的. &qu ...
- python正则group()与groups()用法
一.简单定义说明 正则表达式中,group()用来提出分组截获的字符串,()用来分组: groups()匹配对象的方法,一次性获取所有的分组,返回类型为元组. 二.举例 例1 >>> ...
- 正则表达式 String中正则匹配的方法
目录 基础 常用的一些 特殊字符 非打印字符 元字符 表达式 量词 或者 创建正则表达式 实例方法 字符串中的正则方法 字符串的 match()方法 字符串的 search() 字符串的 split( ...
- Matcher 类中的group(),group(int i),groupCount()
2019独角兽企业重金招聘Python工程师标准>>> Matcher 类中的group(),group(int i),groupCount() 2013-11-17 23:57 4 ...
- java中正则表达式函数_java正则表达式PHP中的正则表达式函数介绍
java正则表达式PHP中的正则表达式函数介绍 正则表达式(Regular Expression) 正则表达式系统: 1.POSIX 2.Perl PHP中使用的regex是PCRE: NOTE:PC ...
- boost::regex模块实现以编程方式生成代码片段,以便剪切并粘贴到正则表达式源中测试程序
boost::regex模块实现以编程方式生成代码片段,以便剪切并粘贴到正则表达式源中测试程序 实现功能 C++实现代码 实现功能 boost::regex模块实现以编程方式生成代码片段,以便剪切并粘 ...
- mysql group by having count_mysql中count(), group by, order by使用详解
最近做IM的时候遇到一个问题,同时用到了这三个关键字.就是查询一个人的离线消息详情,我们服务端返回给客户端显示的这个详情包括了三个内容,第一个要求列出离线这段时间哪些人或者群给你发了消息,第二个这其中 ...
- Linq中的group by多表多字段,Sum求和
Linq中的group by多表多字段,Sum求和 //Line to Sql 写法var data = (from a in Itemsgroup a by new { a.GroupId, a.I ...
最新文章
- 重点:怎样正确的使用QThread类(注:包括推荐使用QThread线程的新方法QObject::moveToThread)...
- Kosaraju算法、Tarjan算法分析及证明--强连通分量的线性算法
- GPU 原理解密(一)画个三角形居然这么难
- 11.分页(10-10-12)
- oracle 无法弹出图形界面,Xshell 5 不能弹出GUI 图形界面问题
- IT真的很重要,还是会被边缘化?
- Oracle中查看所有表和字段
- 利用Cydia Substrate进行Android HOOK(二)
- 在 Linux 系统上源码安装 GTK+ 2.0
- 综述|视觉与惯导,视觉与深度学习SLAM
- mysql5.7压缩包安装教程
- 软件测试的六大测试质量标准
- Baker Tilly与RGL Forensics宣布合并
- 苹果手机升级13无法开机_苹果11更新ios13.7卡在开机页面
- VisualNet地税管道资源管理系统
- java get方法_java get方法
- 傻孩子菜单框架(转)
- python开发基础之数据类型、字符编码、文件操作
- MATLAB激活了还需要激活
- 【华人学者风采】郭嘉丰 中国科学院
热门文章
- MATLAB —— 绘制频谱图
- 2020-09-22回忆一下高中物理的弹性碰撞速度公式推导
- 测试基础-系统测试包括哪些内容
- python输入整数反转输出_Python反转输出正整数
- 首次使用计算机鼠标键盘不能用,电脑鼠标键盘都不能用如何解决 开机后鼠标键盘不能用怎么办...
- oracle怎么查看long类型的值,oracle中对LONG列进行查询
- (三)office2016-excel制作打钩按钮
- 电脑磁盘分区数据丢失怎么办 磁盘分区丢失的数据怎么恢复
- 平面设计和3D建模哪个好找工作?
- setCookie时遇到的问题