《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]来对应相应元组中特定的分组。