此数组保存最后一次成功匹配的结束位置以及模式中包含的任何匹配捕获缓冲区的偏移量。(参见 "正则表达式变量的作用域规则")
它包含的元素数量将比模式中的捕获缓冲区数量多一个,无论哪些捕获缓冲区实际匹配。您可以使用它来确定模式中包含多少个捕获缓冲区。(与 @-
不同,@-
可能包含更少的元素。)
$+[0]
是整个匹配结束时在字符串中的偏移量。这与在匹配的变量上调用 pos
函数时返回的值相同。此数组的第 n 个元素保存第 n 个子匹配的偏移量,因此 $+[1]
是 $1
结束后的偏移量,$+[2]
是 $2
结束后的偏移量,依此类推。您可以使用 $#+
来确定上次成功匹配中有多少个子组。请参阅 @-
变量的示例。
此变量是只读的,其值是动态作用域的。
此变量是在 Perl v5.6.0 中添加的。