Обратное макросам
- 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)