Главная страница


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)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 ?!   Sly Golovanov   30 Oct 2000 11:59:17 
 ?!   Sasha Chorny   13 Nov 2000 00:11:28 
 ?!   Sly Golovanov   20 Nov 2000 01:08:12 
 ?!   Sasha Chorny   22 Nov 2000 23:30:08 
Архивное /ru.perl/2599339fd54eb.html, оценка 1 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional