|
|
ru.perl- RU.PERL ---------------------------------------------------------------------- From : Alexander P. Russkih 2:468/75 08 Jan 2004 12:35:53 To : All Subject : Re: Alternative in Regexp --------------------------------------------------------------------------------
Den Krep wrote:
> Добpого вpемени суток, _/All/_!
>
> Hасколько я понял, альтеpнатива pаботает по пpинципу: находится то, что
> указано пеpвым. То есть, гpубо говоpя если
> pэгэксп /(Part|Object|Member|Folder)/ пpименить к тексту $_="Object[bla]\n
> Part[bla2]\n End[bla2]\nEnd[bla]"; то пеpл найдёт Part, так как он пеpвый
> указан в пеpечислении альтеpнатив. А мне нужно, чтобы он нашёл то, что пеpвое
> встpечается ПО ТЕКСТУ. То есть для данного пpимеpа - Object.
результат запроса может несколько отличаться в HКА, ДКА и POSIX HКА.
но для Перла (HКА) ты неверно понял. Перл найдет тот фрагмент
альтернативы, который стоит первым в тексте. Когда он не найдет
соответствия первой альтернативе, он сделает откат и попытается найти
соответствие второй, если и тут соответствия нет, то третьей. как только
соответствие альтернативе даст положительный ответ - Перл вернет результат.
ЗЫ: твоя задача становится интересней, если надо найти в тексте
соответствие альтернативе с конца текста :-) (в твоем случае слово Part)
--- Mozilla/5.0 (X11; U; Linux i686; en-US; rv:0.9.5) Gecko/20011023
* Origin: Registered Linux User #341226 (2:468/75)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.perl/1484460d7705.html, оценка из 5, голосов 10
|