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

  1. 详解Python正则表达式中group与groups的用法

    在Python中,正则表达式的group和groups方法是非常有用的函数,用于处理匹配结果的分组信息. group方法是re.MatchObject类中的一个函数,用于返回匹配对象的整个匹配结果或特 ...

  2. Python:正则表达式match、search、findall、finditer区别,group()、groups()与group(index)的区别

    1.match re.match(pattern, string[, flags]) 从首字母开始开始匹配,string如果包含pattern子串,则匹配成功,返回Match对象,失败则返回None, ...

  3. group 与 groups的区别

    第一点,搞清楚它们用在什么地方? 正则表达式中,group()用来提取分组截获的字符串 ,()用来分组. 组是通过 "(" 和 ")" 元字符来标识的. &qu ...

  4. python正则group()与groups()用法

    一.简单定义说明 正则表达式中,group()用来提出分组截获的字符串,()用来分组: groups()匹配对象的方法,一次性获取所有的分组,返回类型为元组. 二.举例 例1 >>> ...

  5. 正则表达式 String中正则匹配的方法

    目录 基础 常用的一些 特殊字符 非打印字符 元字符 表达式 量词 或者 创建正则表达式 实例方法 字符串中的正则方法 字符串的 match()方法 字符串的 search() 字符串的 split( ...

  6. Matcher 类中的group(),group(int i),groupCount()

    2019独角兽企业重金招聘Python工程师标准>>> Matcher 类中的group(),group(int i),groupCount() 2013-11-17 23:57 4 ...

  7. java中正则表达式函数_java正则表达式PHP中的正则表达式函数介绍

    java正则表达式PHP中的正则表达式函数介绍 正则表达式(Regular Expression) 正则表达式系统: 1.POSIX 2.Perl PHP中使用的regex是PCRE: NOTE:PC ...

  8. boost::regex模块实现以编程方式生成代码片段,以便剪切并粘贴到正则表达式源中测试程序

    boost::regex模块实现以编程方式生成代码片段,以便剪切并粘贴到正则表达式源中测试程序 实现功能 C++实现代码 实现功能 boost::regex模块实现以编程方式生成代码片段,以便剪切并粘 ...

  9. mysql group by having count_mysql中count(), group by, order by使用详解

    最近做IM的时候遇到一个问题,同时用到了这三个关键字.就是查询一个人的离线消息详情,我们服务端返回给客户端显示的这个详情包括了三个内容,第一个要求列出离线这段时间哪些人或者群给你发了消息,第二个这其中 ...

  10. Linq中的group by多表多字段,Sum求和

    Linq中的group by多表多字段,Sum求和 //Line to Sql 写法var data = (from a in Itemsgroup a by new { a.GroupId, a.I ...

最新文章

  1. 重点:怎样正确的使用QThread类(注:包括推荐使用QThread线程的新方法QObject::moveToThread)...
  2. Kosaraju算法、Tarjan算法分析及证明--强连通分量的线性算法
  3. GPU 原理解密(一)画个三角形居然这么难
  4. 11.分页(10-10-12)
  5. oracle 无法弹出图形界面,Xshell 5 不能弹出GUI 图形界面问题
  6. IT真的很重要,还是会被边缘化?
  7. Oracle中查看所有表和字段
  8. 利用Cydia Substrate进行Android HOOK(二)
  9. 在 Linux 系统上源码安装 GTK+ 2.0
  10. 综述|视觉与惯导,视觉与深度学习SLAM
  11. mysql5.7压缩包安装教程
  12. 软件测试的六大测试质量标准
  13. Baker Tilly与RGL Forensics宣布合并
  14. 苹果手机升级13无法开机_苹果11更新ios13.7卡在开机页面
  15. VisualNet地税管道资源管理系统
  16. java get方法_java get方法
  17. 傻孩子菜单框架(转)
  18. python开发基础之数据类型、字符编码、文件操作
  19. MATLAB激活了还需要激活
  20. 【华人学者风采】郭嘉丰 中国科学院

热门文章

  1. MATLAB —— 绘制频谱图
  2. 2020-09-22回忆一下高中物理的弹性碰撞速度公式推导
  3. 测试基础-系统测试包括哪些内容
  4. python输入整数反转输出_Python反转输出正整数
  5. 首次使用计算机鼠标键盘不能用,电脑鼠标键盘都不能用如何解决 开机后鼠标键盘不能用怎么办...
  6. oracle怎么查看long类型的值,oracle中对LONG列进行查询
  7. (三)office2016-excel制作打钩按钮
  8. 电脑磁盘分区数据丢失怎么办 磁盘分区丢失的数据怎么恢复
  9. 平面设计和3D建模哪个好找工作?
  10. setCookie时遇到的问题