对于捕获组和命名捕获组,有两种引用方式,一是$number,一是${name}。
先说一下${name},这里的name即为前面命名捕获组的名称。如果有多个相同名称的命名捕获组,这里为匹配到内容的那个组,如果有多个同名捕获组捕获到内容,这里为最后一个命名捕获组。
$number,这里的number为十进制数字。number并不局限于0-9,其中的“$0”指整个正则表达式匹配的内容,其它的如“$15”如果存在,则为第15个捕获组所匹配的内容,如果不存在,则为“$15”普通字符串。
除$0有固定意义外,其它组的编号从1开始,以“(”出现的左右顺序为序,如果有捕获组和命名捕获组交替出现时,先从左至右为捕获组编号,再对命名捕获组编号。
<>?