最近关闭的已使用组(即具有最右侧闭合括号的组)匹配的文本(参见"正则表达式变量的作用域规则")。
这与$+
有细微差别。例如,在
"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 中添加。
助记符:最近关闭的(可能)嵌套括号。