$LAST_SUBMATCH_RESULT
$^N

最近关闭的已使用组(即具有最右侧闭合括号的组)匹配的文本(参见"正则表达式变量的作用域规则")。

这与$+有细微差别。例如,在

"ab" =~ /^((.)(.))$/

中,我们有

$1,$^N   have the value "ab"
$2       has  the value "a"
$3,$+    have the value "b"

这主要用于(?{...})块中,用于检查最近匹配的文本。例如,要有效地捕获文本到变量(除了$1$2等),用以下内容替换(...)

(?:(...)(?{ $var = $^N }))

通过这种方式设置并使用$var可以让你不必担心它们是哪一组编号的括号。

此变量是只读的,其值是动态作用域的。

此变量在 Perl v5.8.0 中添加。

助记符:最近关闭的(可能)嵌套括号。