LINUX.ORG.RU

perl, регулярка

 ,


0

2

добрый день, я буквально первый раз в перле, и не работает простейшая регулярка:

$str =~ s#Check lines: (\d+), (\d+)#Check lines: ($1-2), ($2-2)#ge;

syntax error at /var/www/cgi-bin/hello.pl line 294, near «Check lines:»
Execution of /var/www/cgi-bin/hello.pl aborted due to compilation errors.

вот шо ему может не нравиться?? :(

Модификатор e на конце подразумевает, что правая часть eval'ится. Поэтому он у тебя и ругается на Check lines: - это не валидное выражение.

e - evaluate the right-hand side as an expression (c) perldoc perlre

shell-script ★★★★★
()
Последнее исправление: shell-script (всего исправлений: 1)
Ответ на: комментарий от madcore

ясно... спасибо, все серьезнее, чем я думал %)

2shell-script, я-то думал, что он проглотит...

metawishmaster ★★★★★
() автор топика
Ответ на: комментарий от annulen

Или так

ага, спасибо, тоже интересный вариант :)

metawishmaster ★★★★★
() автор топика

Почему perl? Что заставляет начинать им пользоваться?

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.