URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID9
Нить номер: 3994
[ Назад ]

Исходное сообщение
"регулярные выражения в Perl"

Отправлено r4 , 23-Фев-05 17:00 
Подскажите, где взять результаты, если круглых скобок больше девяти?
в какую перменную сохраняется содержание круглых скобок, после  переменной $9 ?

Содержание

Сообщения в этом обсуждении
"регулярные выражения в Perl"
Отправлено PoizOn , 24-Фев-05 09:27 
>Подскажите, где взять результаты, если круглых скобок больше девяти?
>в какую перменную сохраняется содержание круглых скобок, после  переменной $9 ?
>

$10,$11,$12 ... В Perl не как в Java - нет ограничения на 9 спец. переменных а от $1  и до $n.



"регулярные выражения в Perl"
Отправлено r4 , 24-Фев-05 09:33 
>>Подскажите, где взять результаты, если круглых скобок больше девяти?
>>в какую перменную сохраняется содержание круглых скобок, после  переменной $9 ?
>>
>
>$10,$11,$12 ... В Perl не как в Java - нет ограничения на
>9 спец. переменных а от $1  и до $n.


Дык не работают $10 $11 $12 :( Да и в доках сказано что от 1 до 9


"регулярные выражения в Perl"
Отправлено PoizOn , 24-Фев-05 14:31 
>>>Подскажите, где взять результаты, если круглых скобок больше девяти?
>>>в какую перменную сохраняется содержание круглых скобок, после  переменной $9 ?
>>>
>>
>>$10,$11,$12 ... В Perl не как в Java - нет ограничения на
>>9 спец. переменных а от $1  и до $n.
>
>
>Дык не работают $10 $11 $12 :( Да и в доках сказано
>что от 1 до 9
В книге "Perl programming" от Ларри Уола сказано - что работает, про какие доки говоришь ты?
Вот пример от меня:
!/usr/bin/perl -w

my $string="12345678910111213911123131";
$string=~m/(\d{2})(\d{2})(\d{2})(\d{2})(\d{2})(\d{2})(\d{2})(\d{2})(\d{2})(\d{2})(\d{2})/;
print "$10\n";

печатает 11, как и следовало ожидать.