1、分组顺序 按左括号出现的先后顺序计数
在Python的正则表达式中,可以使用括号 ()
来进行分组。分组可以用于多种目的,如提取匹配的子字符串、应用量词、或者在替换操作中引用分组等。
分组的顺序是从左到右的顺序,即从左到右依次出现的分组会按照出现顺序进行编号。
注意:分组是按小括号的 左括号 出现顺序来分组的,按 左括号 顺序来分组计数,从1开始,下面有分组嵌套 ((John) (Doe)) 示例。
2、按分组序号引用,\number 引用分组,常用在匹配html标签
<html> 与 </html> 对应,<head> 与 </head> 对应,创建 html、head 分组,html 对应分组引用为 \1 ,head对应分组引用为 \2 。
3、按分组名称引用,(?P<name>) 创建组, (?P=name) 引用组
按分组名称好处:按分组名称引用比较直观,正则表达式改变分组顺序时,按名称引用不受影响。