最近一次成功配對中,最後一個封閉的已使用群組(也就是最右邊括號的群組)所配對到的文字。(請參閱 "正規表示式變數的範圍規則")。
這與 $+
略有不同。例如在
"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。
助記符:最近封閉的(可能是)巢狀括號。