Forum Webscript.Ru

Программирование => Perl => Тема начата: Error202 от 18 Января 2006, 09:21:28

Название: Доработка регекспа...
Отправлено: Error202 от 18 Января 2006, 09:21:28
Есть выражение:
my(@hits)= ($sf =~ /[^\\\\\\]*[\\$\\@\\%]\\#*\\{*([\\w:]+)/g);

Оно нормально находит все переменные в файле скрипта перла... Но...

Возможно использование переменных типа $vasya::tk (через :: )

При использовании указанного выше регекспа, если в скрипте есть запись $time="$hour:$min:$sec", то переменная $hour определяется как $hour:

Можно ли как-нть зделать так, чтобы регексп корректно обрабатывал и переменные с :: и выделял простые переменные, разделенные : ?
Название: Доработка регекспа...
Отправлено: arto от 18 Января 2006, 10:31:23
m|[^]*[$@%]#?{?((?:(?:::)?\\w+)+)}?|g
Название: Доработка регекспа...
Отправлено: Error202 от 18 Января 2006, 10:49:20
Спасибо огромное...!!!