Обратное макросам

From
Vova Kravets (2:467/44.16)
To
Reader
Date
2002-07-08T14:13:46Z
Area
RU.ALGORITHMS
    // Hello Reader!                              date: 08/07/2002 time: 14:13

07/07/2002 17:04, Reader -> Vova Kravets:

[...skipped...]
 >>     А вообще пропарсить, наверное!  ;)
 >> Упрощю задачу:
 >>   Есть исходная строка вида:
 >> -+- 21/03/2002 21:00:00 Успешный выход.
 >> И есть шаблон:
 >> -+- @d/@m/@y @hour:@min:@sec @text
 >>     А дальше наверно сам знаешь, что мне надо? Мне надо изъять из
 >> исходной строки те (под)строки, которые есть вместо макросов. Но
 >> меня больше интерисует подход к этой задаче, когда у нас строка с
 >> макросами задана не явно - с регэкспами. Или когда два макроса подряд
 >> идут! Как мне тогда различать где тот, а где другой и т.п.

 R> Любая регексповый движок по определению это умеет. Просто используй
 R> группы (capturing groups) в своем выражении. Например [\-]+
 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

                         // Ну что, 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)