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

From
Vova Kravets (2:467/44.16)
To
Reader
Date
2002-07-07T06:09:09Z
Area
RU.ALGORITHMS
    // Hello Reader!                              date: 07/07/2002 time: 06:09

06/07/2002 16:52, Reader -> Vova Kravets:

 R> * Forwarded from area: RU.ALGORITHMS
 R> From: "Reader" <serge@zolshar.ru>

 R> Hi!
 >>   Я еще молодой, так что, если будете бить/пинать, то плз не ногами,
 >> и не в лицо ;))))
 >>   Никто не подскажет как мне осуществить сабж? А именно:
 >> У меня есть исходная строка:
[...skipped...]
 >> И вот мне надо из исходной строки в "макросы" вставить:
 >> @day=10; @month=12; @year=2001; т.д.
 >>     Мне нужен алгоритм-базис или сам алгоритм с помощью, которого я
 >> могу это осуществить, а также подойдет реализация подзадачи - без
 >> использования регэкспов. Или с регэкспами сложнее?
 >>
[...skipped...]
 R> Нихрена непонятно.
;(
 R> Тебе пропарсить надо или отформатировать?
    Не понял, что имеется ввиду подсловом "отформатировать"? ;(
    А вообще пропарсить, наверное!  ;)
Упрощю задачу:
  Есть исходная строка вида:
-+- 21/03/2002 21:00:00 Успешный выход.
И есть шаблон:
-+- @d/@m/@y @hour:@min:@sec @text
    А дальше наверно сам знаешь, что мне надо? Мне надо изъять из исходной строки те (под)строки, которые есть вместо макросов. Но меня больше интерисует подход к этой задаче, когда у нас строка с макросами задана не явно - с регэкспами. Или когда два макроса подряд идут! Как мне тогда различать где тот, а где другой и т.п.
P.S:
    Эта подзадача упрощена "до чертиков"! Мой "дурацкий" алгоритм тут нормально, я так думаю, заработает ;) А вот при услажнении той самой(см. выше) подзадаче, я просто теряюсь ;)

                    // Ну что, Reader, .... Удачи!
>>> Везет тем, кому везет
--- ·∙■█ Slive █■∙· 2:467/44.16 <GoldED+/EMX-1.1.5>
 * Origin: Злобный поинт скрытно прячет своп виндовзный среди мыл (2:467/44.16)