有人能给我看一个演示这两个变量($ ^ N和$ +)的不同行为的例子吗?
答案 0 :(得分:8)
$+
:与上次成功的最后一个括号匹配的文字 搜索模式。
与
$^N
:最近关闭的已使用群组匹配的文字(即 最后一个右边右括号的组 成功的搜索模式。
这应该说明不同之处:
#!/usr/bin/perl
use strict; use warnings;
my $s = '12345';
if ( $s =~ /(1([0-9]))/ ) {
print "$_\n" for $+, $^N;
}
输出:
2 12