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


ru.perl

 
 - RU.PERL ----------------------------------------------------------------------
 From : Kostya Altuhov                       2:5030/181     05 Dec 2002  22:36:33
 To : vilfred
 Subject : Проблемы с логикой регулярных выражений
 -------------------------------------------------------------------------------- 
 
 02 Dec 02 15:19, you wrote to me:
 
  KA>  v>> $t=~m/(abra\d+).*?myexp/ для меня загадка...
 
  KA>> Потому что регексы/строки обрабатываются слева
  KA>> направо. Смотрим на строку, ищем
  KA>> первое совпадение с (abra\d+). Hаходим abra1.
  KA>> Обрабатываем .*?: начинаем с 0
  v> между .* и .*? большая разница, т.е. оно не обрабатывает  минимизацию
  v> слева направо, т.е. не поджимает слева, а только ест справа... баг или
  v>  фича?
 
 Между .* и .*? разница только в направлении матчинга: во втором случае мы
 начинаем с нуля символов и двигаемся в сторону увеличения (до первого
 совпадения), а в первом случае - наоборот. В любом случае матчинг происходит до 
 первого совпадения, а не до наилучшего совпадения. Т.е., например, в строке
 
 0 aabc 1
 
 паттерн /a.*?c/ заматчит "aabc", а не "abc". Второе совпадение как бы лучше, но 
 оно второе, а поиск прекращается на первом совпадении (при этом строки
 обрабатываются слева направо). Это такие правила обработки регулярных выражений,
 т.е. фича.
 
 В нашей строке с abra точно такая же ситуация.
 
 Kostya
 
 ---
  * Origin:  trust no one  (2:5030/181)
 
 

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

 Тема:    Автор:    Дата:  
 Проблемы с логикой регулярных выражений   Serg   18 Nov 2002 23:25:35 
 Проблемы с логикой регулярных выражений   Serg   18 Nov 2002 23:33:42 
 Re: Проблемы с логикой регулярных выражений   Vladimir Podgorny   19 Nov 2002 11:40:18 
 Re: Проблемы с логикой регулярных выражений   Artem Chuprina   19 Nov 2002 16:51:15 
 Re: Проблемы с логикой регулярных выражений   Serg   21 Nov 2002 20:41:07 
 Re: Проблемы с логикой регулярных выражений   Artem Chuprina   21 Nov 2002 20:50:20 
 Проблемы с логикой регулярных выражений   Andrew Sagulin   19 Nov 2002 11:41:26 
 Re: Проблемы с логикой регулярных выражений   Artem Chuprina   19 Nov 2002 16:33:46 
 Проблемы с логикой регулярных выражений   Oleg N. Kotenko   19 Nov 2002 18:20:50 
 Проблемы с логикой регулярных выражений   Alexey Sheynuk   20 Nov 2002 10:26:49 
 Re: Проблемы с логикой регулярных выражений   vilfred   24 Nov 2002 02:23:36 
 Проблемы с логикой регулярных выражений   Andrew Sagulin   24 Nov 2002 02:54:08 
 Re: Проблемы с логикой регулярных выражений   vilfred   25 Nov 2002 13:34:12 
 Проблемы с логикой регулярных выражений   Andrew Sagulin   25 Nov 2002 20:01:54 
 Re: Проблемы с логикой регулярных выражений   vilfred   29 Nov 2002 02:16:00 
 Re: Проблемы с логикой регулярных выражений   Eugene Bodin   29 Nov 2002 11:06:52 
 Проблемы с логикой регулярных выражений   Kostya Altuhov   29 Nov 2002 10:54:42 
 Re: Проблемы с логикой регулярных выражений   vilfred   02 Dec 2002 16:19:29 
 Проблемы с логикой регулярных выражений   Kostya Altuhov   05 Dec 2002 22:36:33 
Архивное /ru.perl/22663def9cbc.html, оценка 1 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional