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


ru.perl

 
 - RU.PERL ----------------------------------------------------------------------
 From : vilfred                              2:5020/400     24 Nov 2002  02:23:36
 To : Andrew Sagulin
 Subject : Re: Проблемы с логикой регулярных выражений
 -------------------------------------------------------------------------------- 
 
 
 привет!
 
 AS> $txt='fhjd abra1 jwfhui abra2 hiwf
 AS> myexp jioer abra3';
 AS> Я не знаю почему (случайно получилось), но ниже
 AS> приведённый regexp работает
 AS> так, как тебе надо.
 
 AS> $txt =~ /(?:(abra\d).+?)+myexp/;
 
 ?: - группировка просто.
 
 ты написал дословно следующее
 
 выдрать ненулевое число abra\d на минимальном расстоянии от myexp, 
 повторяющееся больше чем один раз. Знак вопроса при квантификаторе + 
 делает его щедрым, еслиб знака вопроса небыло бы, то он был бы жадным, 
 т.е. высветил бы самое первое(т.е. самое далеко от него расположенное) 
 вхождение abra\d от myexp.
 
 я бы проще поступил: print $1 if $txt=~m&(abra.*?)\s.*?myexp&;
 
 AS> 2All: Объясните, почему он работает? :) Я думал,
 AS> он должен выдать массив из
 AS> всех abra\d, стоящих перед myexp, а он выдаёт
 AS> только самый последний.
 
 поставь m/regex/g, тогда по идее должен выдать массив всех.
 
 -- 
 TEAM [Маньяки]
 Отправлено через сервер Форумы@mail.ru - http://talk.mail.ru
 --- ifmail v.2.15dev5
  * Origin: Talk.ru (2:5020/400)
 
 

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

 Тема:    Автор:    Дата:  
 Проблемы с логикой регулярных выражений   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/648846a0f9b1.html, оценка 2 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional