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


ru.perl

 
 - RU.PERL ----------------------------------------------------------------------
 From : Ivan Frolcov                         2:5020/175.2   16 Feb 2001  12:28:00
 To : Alexander Babanov
 Subject : Re: Хитрая замена подстроки регекспом.
 -------------------------------------------------------------------------------- 
 
  AB>>> Выкуси текст между <body></body> и разбирай себе. Можно с рекурсиями.
  AB>>> Или тебе обязательно одним регекспом?
  IF>> Да. Если несколькими - то тогда все можно.
  AB> Можно и одним. Хитрым :)
  AB> sub parse {
  AB>    $_ = shift;
  AB>    s{<(\w+)>(.*?)</\1>}{parse($2); " "}sie;
  AB>    print;
  AB> }
  AB> parse("<body><i><b>Jessie</b>the</i>Body</body>");
 
 Рекурсия, рекурсия!!! Мы так не договаривались! :-) А вообще-то славно, мне
 действительно понравилось :-)
 
 Только конструкции вида <i>lala<i>dodo</i>ququ</i> будут разбираться
 неправильно (я понимаю, что это идиотизм - курсив в курсиве, но таблица в
 таблице бывает сплошь и рядом - лень писать просто). Я лично (хотелось мне,
 чтобы закрывающий тег можно было писать как </>) натворил что-то в духе:
 
 sub htmlex($){
   $_=shift;
   my(@stack);
   s!(<([/a-z]+).*?>)!
     if ($2 eq '/'){
         '</' . pop(@stack) .'>';
     }else{
          push @stack, $2;
          $1;
     }!geix;
     return $_;
 }
 
 --- ifmail v.2.15
  * Origin: FidoNet Online - http://www.fido-online.com (2:5020/175.2)
 
 

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

 Тема:    Автор:    Дата:  
 Re: Хитрая замена подстроки регекспом.   Ivan Frolcov   14 Feb 2001 18:56:20 
 Re: Хитрая замена подстроки регекспом.   Alexander Babanov   14 Feb 2001 12:08:21 
 Re: Хитрая замена подстроки регекспом.   Serge Shikov   15 Feb 2001 12:05:38 
 Re: Хитрая замена подстроки регекспом.   Ivan Frolcov   15 Feb 2001 12:15:53 
 Re: Хитрая замена подстроки регекспом.   Alexander Babanov   15 Feb 2001 12:41:20 
 Re: Хитрая замена подстроки регекспом.   Serge Shikov   16 Feb 2001 11:53:41 
 Re: Хитрая замена подстроки регекспом.   Ivan Frolcov   16 Feb 2001 12:31:10 
 Re: Хитрая замена подстроки регекспом.   Serge Shikov   16 Feb 2001 14:08:43 
 Re: Хитрая замена подстроки регекспом.   Ivan Frolcov   16 Feb 2001 15:16:15 
 Re: Хитрая замена подстроки регекспом.   Serge Shikov   16 Feb 2001 17:07:52 
 Re: Хитрая замена подстроки регекспом.   Ivan Frolcov   16 Feb 2001 12:28:00 
 Re: Хитрая замена подстроки регекспом.   Ruslan Bondarev   16 Feb 2001 00:27:21 
 Re: Хитрая замена подстроки регекспом.   Alexander Babanov   19 Feb 2001 08:15:55 
 Re: Хитрая замена подстроки регекспом.   Ruslan Bondarev   20 Feb 2001 15:39:31 
 Re: Хитрая замена подстроки регекспом.   Serge Shikov   15 Feb 2001 11:59:30 
 Re: Хитрая замена подстроки регекспом.   Michael B. Babakov   15 Feb 2001 17:25:17 
 Re: Хитрая замена подстроки регекспом.   Roman Karshiev   19 Feb 2001 06:12:49 
 Re: Хитрая замена подстроки регекспом.   Serge Shikov   19 Feb 2001 13:15:42 
 Re: Хитрая замена подстроки регекспом.   Artem Chuprina   15 Feb 2001 16:51:40 
Архивное /ru.perl/3300a3392438.html, оценка 1 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional