|
ru.perl- RU.PERL ---------------------------------------------------------------------- From : Konstantin Stupnik 2:5020/400 31 Aug 2001 15:24:20 To : vilfred Subject : Re: не понял как работает regex :( -------------------------------------------------------------------------------- "vilfred" <dmitriy@genphys.phys.msu.su> wrote in message news:9mig32$33t$1@host.talk.ru... > Привет! > > > TV> Движок (regexp engine) при сопоставлении второй > TV> (\w+) видит пробел и > TV> возвращется к первой скобке и сопоставляет > TV> networ, для второй остается k, > TV> матчит пробел, но дальше в строке идет w, а не k. > TV> Engine снова возвращается к первой (\w+) ... Этот > TV> процесс идет до тех пор, > TV> пока для первой скобки не будет сопоставлен net, > TV> соответственно для второй - > TV> work, третьей - shop... > > Hе, погоди, а всетки > > \2(w+) - '' => 'workshop' не подошло, хотя почему, ведь \2 пуст и пуст \2 не может быть пуст, ибо + означает 1 или более. То есть пока \2 не заматчит хотя бы один символ, дальше вообще не едет. > \2, т.е. должно совпасть и вообще несовпадаемое. Первый шаг по > неизвестным причинам дает false, хотя почему не должен давать true... -- Best regards, Konstantin. Отправлено через сервер Talk.Ru - http://www.talk.ru --- ifmail v.2.15dev5 * Origin: Talk.Ru (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.perl/6488fc79c8cd.html, оценка из 5, голосов 10
|