|
|
ru.algorithms- RU.ALGORITHMS ---------------------------------------------------------------- From : Vova Kravets 2:467/44.16 08 Jul 2002 14:13:46 To : Reader Subject : Обратное макросам -------------------------------------------------------------------------------- 07/07/2002 17:04, Reader -> Vova Kravets: [...skipped...] >> А вообще пропарсить, наверное! ;) >> Упрощю задачу: >> Есть исходная строка вида: >> -+- 21/03/2002 21:00:00 Успешный выход. >> И есть шаблон: >> -+- @d/@m/@y @hour:@min:@sec @text >> А дальше наверно сам знаешь, что мне надо? Мне надо изъять из >> исходной строки те (под)строки, которые есть вместо макросов. Hо >> меня больше интерисует подход к этой задаче, когда у нас строка с >> макросами задана не явно - с регэкспами. Или когда два макроса подряд >> идут! Как мне тогда различать где тот, а где другой и т.п. R> Любая регексповый движок по определению это умеет. Просто используй R> группы (capturing groups) в своем выражении. Hапример [\-]+ R> (\d\d)[\/\.\-](\d\d)[\/\.](\d\d\d\d) R> (\d\d)[\:\.](\d\d)[\:\.](\d\d) (.*) R> Тогда R> $1 - день [...skipped...] Это хорошо! 10nx R> (N.B.: пайпы внутри [...] совершенно излишни) Точно, я совсем забыл ;(, что в [...] выбирается любой символ из ....! P.S: Еще раз 10nx // Hу что, Reader, .... Удачи! >>> Weak lions are apt to be cruel. --- ъщюЫ Slive Ыющъ 2:467/44.16 <GoldED+/EMX-1.1.5> * Origin: Error 109: Error 108 (2:467/44.16) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.algorithms/224813d2974c6.html, оценка из 5, голосов 10
|