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


ru.perl

 
 - RU.PERL ----------------------------------------------------------------------
 From : vilfred                              2:5020/400     29 Aug 2001  16:10:08
 To : Timur V. Irmatov
 Subject : Re: не понял как работает regex :(
 -------------------------------------------------------------------------------- 
 
 
 TV> "network workshop" =~ /^(\w+)(\w+) \2(+w)$/
 TV> Первая скобка матчит network. Вторая скобка не
 TV> матчит ничего, т. к. за
 TV> network идет пробел. Снова возвращаемся к 1-й.
 TV> Матчим networ, 2-я матчит k,
 TV> матчим пробел, дальше идет w, а \2 есть k.
 TV> Возвращаемся ко 2-й. Для нее
 TV> больше альтернатив нет. Возвращаемся к первой,
 TV> матчим netwo, 2-я матчит rk,
 TV> матчим пробел, дальше идет wo, а надо rk.
 
 Почему именно wo??, почему не or?
 В конце концов почему не сравнивается с \2 сразу весь workshop.
 
 Почему \2 имеет длинну 2 буквы и лезет в переменную $3 именно справа и 
 именно на две буквы вглубь слова workshop, именно от правого края? 
 потому, что справа от workshop стоит пробел, и иначе как \swork 
 совпадение не воспримет регексп?
 
 TV> Возвращаемся ко 2-й, матчим r, не
 TV> удается сопоставить пробел с k, возвращаемся к
 TV> 1-й. Матчим netw ...
 TV> Эта чехарда продолжается, пока 1-я скобка не
 TV> сопоставит net.
 TV> 2-я сопоставляет work, матчим пробел, \2 матчит
 TV> work, 3-я скобка забирает
 TV> shop.
 TV> Готово ...
 
 -- 
 TEAM [Маньяки]
 Отправлено через сервер Talk.Ru - http://www.talk.ru
 --- ifmail v.2.15dev5
  * Origin: Talk.ru (2:5020/400)
 
 

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

 Тема:    Автор:    Дата:  
 не понял как работает regex :(   vilfred   29 Aug 2001 13:49:35 
 Re: не понял как работает regex :(   Timur V. Irmatov   29 Aug 2001 14:18:04 
 Re: не понял как работает regex :(   vilfred   29 Aug 2001 14:28:18 
 Re: не понял как работает regex :(   vilfred   29 Aug 2001 14:42:37 
 Re: не понял как работает regex :(   Vladimir Podgorny   29 Aug 2001 14:48:42 
 Re: не понял как работает regex :(   Alexander Babanov   29 Aug 2001 11:05:03 
 Re: не понял как работает regex :(   Timur V. Irmatov   29 Aug 2001 14:52:48 
 Re: не понял как работает regex :(   vilfred   29 Aug 2001 16:10:08 
 гы, право с лево перепутал :)   vilfred   29 Aug 2001 16:10:09 
 Re: гы, право с лево перепутал :)   vilfred   29 Aug 2001 17:07:05 
 Re: не понял как работает regex :(   Konstantin Stupnik   31 Aug 2001 15:24:20 
 Re: не понял как работает regex :(   Alexander Babanov   29 Aug 2001 11:03:40 
Архивное /ru.perl/6488f6da85f4.html, оценка 2 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional