“$ ^ N”和“$ +”之间有什么区别?

时间:2010-11-24 15:04:44

标签: regex perl variables

有人能给我看一个演示这两个变量($ ^ N和$ +)的不同行为的例子吗?

1 个答案:

答案 0 :(得分:8)

来自perldoc perlvar

  

$+ :与上次成功的最后一个括号匹配的文字            搜索模式。

  

$^N :最近关闭的已使用群组匹配的文字(即           最后一个右边右括号的组           成功的搜索模式。

这应该说明不同之处:

#!/usr/bin/perl

use strict; use warnings;

my $s = '12345';

if ( $s =~ /(1([0-9]))/ ) {
    print "$_\n" for $+, $^N;
}

输出:

2
12