|
|
ru.perl- RU.PERL ---------------------------------------------------------------------- From : Ivan Frolkov 2:5020/175.2 26 Jul 2007 21:05:56 To : Konstantin Boyandin Subject : регексп -------------------------------------------------------------------------------- Wed Jul 25 2007 20:07, Konstantin Boyandin wrote to Ivan Frolkov: DK>>>> Есть строка вроде "...xxx...xxx...xxx...xxx...yyy...". DK>>>> Количество xxx-ов произвольно. Hадо выделить фрагмент между последним DK>>>> xxx и yyy. "xxx(.*?)yyy" выделяет между первым xxx и yyy, т.е. отмена DK>>>> жадности регекспа через ? не работает назад. Как решить? KB>>> Посредством "negative lookahead". С ходу: KB>>> $var =~ /xxx((?!.*?xxx.*).*?)yyy/; IF>> "Саnst thou nоt соме in bу usual way аs dесепt реорlе dо?" IF>> $var =~ /.*x+([^y]+)/; KB> Продемонстрируй, умник, как твой пример справится вот с этим хотя бы: KB> "xxx...yy..yyy" KB> (должен вернуть "...yy..") С какого это перепугу? "Hадо выделить фрагмент между последним xxx и yyy." Он должен вернуть "...", а никак не "...yy..". --- ifmail v.2.15dev5 * Origin: FidoNet Online - http://www.fido-online.com (2:5020/175.2) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.perl/3300aa351d0f.html, оценка из 5, голосов 10
|