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


ru.perl

 
 - RU.PERL ----------------------------------------------------------------------
 From : Alexander Babanov                    2:5020/5609.69 14 Jan 2001  22:31:19
 To : Renat Araslanow
 Subject : Re: regexp
 -------------------------------------------------------------------------------- 
 
 Юґullo Renat!
 
  RA> почему 1 while s/(\d)(\d\d\d)(?!\d)/$1 $2/; медленне в ~20 раз чем
  RA> 1 while s/(\d+)(\d{3,})/$1 $2/; ?
 
  RA> я так понял это из-за свойства "жадности" +, но тогда как проходит
  RA> сравнение?
 
 Сделай use re "debug" на, скажем, десятке еденичек и понаблюдай за процессом.
 В кратце, в первом выражении Перл хитрит и работает с конца, во втором -
 каждый раз бежит с самого начала. Причем трижды для каждого пробела =8I
 
 Hе понятно только зачем это все, вариант с reverse все равно много быстрее
 и корректнее.
 
 CYa!!!
 
 ЪДВїЪДВВВДДДщщъъ ЪДВВВДї ЪїЪДВДДДДДДДДщщъъ   ЪДДДД 2:5020/5609.69 ДДДї
 іВіАґДЕ ґBabanov іВі ґВі іАґВіST BERSERKER   і babanov@earthlink.net і
 ... Еще наше поколение будет жить при Виагре! [предп. из писем Ильича к HКК]
 ---
  * Origin: Our governor can beat up your governor! (2:5020/5609.69)
 
 

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

 Тема:    Автор:    Дата:  
 regexp   Renat Araslanow   15 Jan 2001 00:36:16 
 Re: regexp   Alexander Babanov   14 Jan 2001 22:31:19 
 Re: regexp   Renat Araslanow   17 Jan 2001 14:15:07 
 Re: regexp   Alexander Babanov   18 Jan 2001 01:33:50 
Архивное /ru.perl/47303a6272e4.html, оценка 2 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional