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


ru.perl

 
 - RU.PERL ----------------------------------------------------------------------
 From : Andrey Sapozhnikov                   2:5020/400     15 Jul 2002  18:27:08
 To : Roman =KRoN= Karshiev
 Subject : Re: Регексп -   замена по хе  шу.
 -------------------------------------------------------------------------------- 
 
 Roman =KRoN= Karshiev wrote:
 
 > Есть хеш с парами "что менять"=>"на что менять".
 > Я пока делаю в таком духе.
 > 
 > for $abbr (reverse sort keys %abbr)
 > {
 >     $s =~ s!(<a\s+.+?</a>|<\w.+?>|\Q$abbr\E)!$abbr{$1}?"<acronym
 > title=\"$abbr{$1}\">$1</acronym>":$1!gsem;
 > }
 > 
 > Hо получается ужасно долго (когда ключевых слов сотни, а обрабатываемые
 > строки на десяток килобайт. А хочется вообще тысячи ключевых слов). Hельзя
 > ли как-то ускорить процесс
 
 А нафига было в цикл обертывать? Вот эта строка:
 
 $s =~ s!(<a\s+.+?</a>|<\w.+?>|\Q$abbr\E)!$abbr{$1}?"<acronym 
 title=\"$abbr{$1}\">$1</acronym>":$1!gsem;
 
 и так меняет сразу все включения.
 
 Андрей
 
 --- ifmail v.2.15dev5
  * Origin: Demos online service (2:5020/400)
 
 

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

 Тема:    Автор:    Дата:  
 Регексп - замена по хешу.   Roman =KRoN= Karshiev   15 Jul 2002 15:01:02 
 Re: Регексп - замена по хе шу.   Andrey Sapozhnikov   15 Jul 2002 18:27:08 
 Re: Регексп - замена по хешу.   Dmitry Koteroff   16 Jul 2002 01:35:25 
 Re: Регексп - замена по хешу.   Roman =KRoN= Karshiev   16 Jul 2002 11:07:16 
 Re: Регексп - замена по хешу.   Artem Chuprina   16 Jul 2002 15:52:05 
 Re: Регексп - замена по хешу.   Dmitry Koteroff   16 Jul 2002 18:22:18 
 Re: Регексп - замена по хе шу.   Andrey Sapozhnikov   16 Jul 2002 19:01:30 
 Re: Регексп - замена по хешу.   Roman =KRoN= Karshiev   16 Jul 2002 20:04:51 
 Re: Регексп - замена по хе шу.   Andrey Sapozhnikov   16 Jul 2002 20:38:41 
Архивное /ru.perl/5284195af1dd.html, оценка 1 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional