|
ru.perl- RU.PERL ---------------------------------------------------------------------- From : Sly Golovanov 2:5020/794.13 30 Oct 2000 11:59:17 To : All Subject : ?! -------------------------------------------------------------------------------- Hичего не понимаю. Почему кусок кода $s='<font color=red><font color=green>'; $s=~s/<font([^>]*)(red)([^>]*)>//ig; print $s; выводит <font color=green> что есть правильно; а такой кусок кода, который наоборот должен выводить font color=red : $s='<font color=red><font color=green>'; $s=~s/<font([^>]*)(?!red)([^>]*)>//ig; print $s; выводит пустую строку - то есть, замена заменяет все фонты. почему? как правильно написать "удалить все фонты, кроме тех, внутри которых есть слово 'red'" ? Hе пpощаюсь [Стадо Котов] > SLY < --- Скороговорка: урл рамблера * Origin: Absolute Games, http://www.ag.ru (2:5020/794.13) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.perl/2599339fd54eb.html, оценка из 5, голосов 10
|