В чем разница между "$ ^ N" и "$ +"? - PullRequest
5 голосов
/ 24 ноября 2010

Может ли кто-нибудь показать мне пример, демонстрирующий разное поведение этих двух переменных ($ ^ N и $ +)?

1 Ответ

8 голосов
/ 24 ноября 2010

С perldoc perlvar :

$+: текст, соответствующий последней скобке последнего успешного шаблон поиска.

против

$^N: текст, соответствующий использованной группе, которая была закрыта совсем недавно (т.е. группа с самой правой закрывающей скобкой) последней шаблон успешного поиска.

Это должно иллюстрировать разницу:

#!/usr/bin/perl

use strict; use warnings;

my $s = '12345';

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

Выход:

2
12
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...