正则表达式中分组的顺序

《Automate the Boring Stuff with Python》第七章 正则表达式
利用圆括号在正则表达式中进行分组时,可以利用mo.group(n)来对应特定的分组,也可以利用findall()方法来形成含有元组的列表。

如re.compile(r'((1)(2(3))(4)(5(6)))'),此时元组中的项为('全部字符', '1', '2', '3', '4', '5', '6'),对应的索引号为0, 1, 2, 3, 4, 5, 6。这也就是group(0)是指全部字符的原因。如果采用的是findall()方法,返回的是以分组构成元组的列表。此时采用for groups in Regex.findall(text):的方式遍历列表中的元组,再用groups[n]来对应相应元组中特定的分组。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。