Forum Webscript.Ru
Программирование => Perl => Тема начата: DartSidius от 11 Июля 2008, 04:17:20
-
в общем есть например текст в ХТМЛ такого формата:
$VAR1;/images/TTL-$VAR2;
Собственно нужно сделать подмену на значение. Но проблема в том, что когда я делаю так: ~s/\\$(.*?)\\;{1,}/$$1/g;, то подмена делается по такой переменной: $VAR1;/images/TTL-$VAR2 целиком. как сделать, чтобы сначала первую подменить, потом вторую?
п.С. кстати если сделать перенос на новую строку перед второй переменной, то всё правильно обрабатывается: $VAR1;/images/TTL-
$VAR2
-
s#\\$(\\w+)#$$1#ge
-
работает!
А если переменную такого типа заменить?
$VAR::ABC;/images/TTL-$VAR2::AAA;
? что-то не получилось . . .
-
описать ее, как надо.
если верно понял, то \\$(\\w*(?:\\:\\:)?\\w+)