|
|
ru.perl- RU.PERL ---------------------------------------------------------------------- From : Slawa Olhovchenkov 2:5030/500 26 Jul 2007 22:51:00 To : Ivan Frolkov Subject : регексп -------------------------------------------------------------------------------- 26 Jul 07, Ivan Frolkov writes to Konstantin Boyandin: DK>>>>> Есть строка вроде "...xxx...xxx...xxx...xxx...yyy...". DK>>>>> Количество xxx-ов произвольно. Hадо выделить фрагмент между DK>>>>> последним 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>> бы: KB>> "xxx...yy..yyy" KB>> (должен вернуть "...yy..") IF> С какого это перепугу? "Hадо выделить фрагмент между последним xxx и yyy." IF> Он должен вернуть "...", а никак не "...yy..". обоснуй ... А их там было?! Их там не было! --- GoldED+/BSD 1.1.5 * Origin: (2:5030/500) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.perl/222146a8ed30.html, оценка из 5, голосов 10
|