|
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) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.perl/47303a6272e4.html, оценка из 5, голосов 10
|