2010-11-24 51 views
5

有人能告訴我一個例子,它演示了這兩個變量($^N和$ +)的不同行爲嗎?

+1

這是功課?或者你剛剛在半夜醒來,「哦,不!$ $ N與$ +不同,現在我睡不着了!」 – Ether 2010-11-24 17:41:56

回答

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
相關問題