Forum Webscript.Ru

Программирование => Perl => Тема начата: DartSidius от 11 Июля 2008, 04:17:20

Название: регулярное выражение
Отправлено: DartSidius от 11 Июля 2008, 04:17:20
в общем есть например текст в ХТМЛ такого формата:

$VAR1;/images/TTL-$VAR2;

Собственно нужно сделать подмену на значение. Но проблема в том, что когда я делаю так: ~s/\\$(.*?)\\;{1,}/$$1/g;, то подмена делается по такой переменной: $VAR1;/images/TTL-$VAR2 целиком. как сделать, чтобы сначала первую подменить, потом вторую?

п.С. кстати если сделать перенос на новую строку перед второй переменной, то всё правильно обрабатывается: $VAR1;/images/TTL-
$VAR2
Название: регулярное выражение
Отправлено: arto от 11 Июля 2008, 09:07:15
s#\\$(\\w+)#$$1#ge
Название: регулярное выражение
Отправлено: DartSidius от 11 Июля 2008, 14:05:05
работает!

А если переменную такого типа заменить?

$VAR::ABC;/images/TTL-$VAR2::AAA;

? что-то не получилось . . .
Название: регулярное выражение
Отправлено: arto от 11 Июля 2008, 16:58:07
описать ее, как надо.
если верно понял, то \\$(\\w*(?:\\:\\:)?\\w+)