對于捕獲組和命名捕獲組,有兩種引用方式,一是$number,一是${name}。
先说一下${name},这里的name即为前面命名捕获组的名称。如果有多个相同名称的命名捕获组,这里为匹配到內容的那个组,如果有多个同名捕获组捕获到內容,这里为最后一个命名捕获组。
$number,这里的number为十进制数字。number并不局限于0-9,其中的“$0”指整个正则表达式匹配的內容,其它的如“$15”如果存在,则为第15个捕获组所匹配的內容,如果不存在,则为“$15”普通字符串。
除$0有固定意義外,其它組的編號從1開始,以“(”出現的左右順序爲序,如果有捕獲組和命名捕獲組交替出現時,先從左至右爲捕獲組編號,再對命名捕獲組編號。