python group与groups 详解以及区分
(group)组的概念
括号所包含的范围为组
对于正则表达式
‘AB’ ,无组
‘(AB)’,组1——AB
‘(A)(B)’,组1——A,组2——B
‘(A(B))’,组1——AB,组2——B
re.group
对re.group(1),…,re.group(N)定义同上
re.group()=re.group(0)表示不再以()作为分组,忽略所有括号后的能匹配的一个最长字符串(re库默认采用贪婪匹配)
贪婪匹配举例
re.groups
re.groups()=(re.group(1),re.group(2),…,re.group(N),)
re.groups()=re.groups(0)=re.groups(1)=re.groups(2)=…