Программирование > Perl

регулярное выражение

(1/1)

DartSidius:
в общем есть например текст в ХТМЛ такого формата:

$VAR1;/images/TTL-$VAR2;

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

п.С. кстати если сделать перенос на новую строку перед второй переменной, то всё правильно обрабатывается: $VAR1;/images/TTL-
$VAR2

arto:
s#\\$(\\w+)#$$1#ge

DartSidius:
работает!

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

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

? что-то не получилось . . .

arto:
описать ее, как надо.
если верно понял, то \\$(\\w*(?:\\:\\:)?\\w+)

Навигация

[0] Главная страница сообщений

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 
Перейти к полной версии