|
|
ru.perl- RU.PERL ---------------------------------------------------------------------- From : Ivan Frolkov 2:5020/175.2 27 Jul 2007 00:02:21 To : Slawa Olhovchenkov Subject : регексп -------------------------------------------------------------------------------- Thu Jul 26 2007 23:51, Slawa Olhovchenkov wrote to Ivan Frolkov: SO> Hello Ivan! SO> 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 и IF>> yyy." Он должен вернуть "...", а никак не "...yy..". SO> обоснуй Hу как же: DK>>>>>> Есть строка вроде "...xxx...xxx...xxx...xxx...yyy...". DK>>>>>> Количество xxx-ов произвольно. Hадо выделить фрагмент между DK>>>>>> последним xxx и yyy. --- ifmail v.2.15dev5 * Origin: FidoNet Online - http://www.fido-online.com (2:5020/175.2) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.perl/3300aa3f737d.html, оценка из 5, голосов 10
|