[Moscow.pm] Регулярник без /e

Oleg Alexeenkov proler на gmail.com
Пт Окт 24 11:42:49 PDT 2008


Здравствуйте, Vladimir.

Вы писали 24 октября 2008 г., 16:44:55:

> On Friday 24 October 2008 16:39:10 Vladimir V. Perepelitsa wrote:
>> из меня хреновый регэкспописатель, но типа работает:
>> s{^([^;\n]+);?([^;\n]+)?;?([^;\n]+)?;?([^;\n]+)?;?([^;\n]+)?.*?$}{$1;$5;$4;
>> $2}mg;
>>
>> Че-то сейчас туплю и не могу сообразить как убрать повторяющийся паттерн

> как вариант:

> my $ptrn = join ';?', ('([^;\n]+)?')x5;
> s{^$ptrn.*?$}{$1;$5;$4;$2}mg;

  s{^@{[join ';?', ('([^;\n]+)?')x5]}.*?$}{$1;$5;$4;$2}mg;



-- 
С уважением,
 Oleg                          mailto:proler на gmail.com



Подробная информация о списке рассылки Moscow-pm