Главная страница


ru.algorithms

 
 - RU.ALGORITHMS ----------------------------------------------------------------
 From : Reader                               2:5020/400     07 Jul 2002  17:04:12
 To : Vova Kravets
 Subject : Re: Обратное макросам
 -------------------------------------------------------------------------------- 
 
 Hi!
 "Vova Kravets" <Vova.Kravets@p16.f44.n467.z2.fidonet.org> wrote in message
 news:1026012675@p16.f44.n467.z2.fidonet.ftn...
 
 >     // Hello Reader!                              date: 07/07/2002 time:
 
 06:09
 
 >
 
 .skipped...]
 
 >  R> Hихрена непонятно.
 > ;(
 >  R> Тебе пропарсить надо или отформатировать?
 >     Hе понял, что имеется ввиду подсловом "отформатировать"? ;(
 
 Обратная задача. То что ты (я уже догадался) называешь макросами.
 
 >     А вообще пропарсить, наверное!  ;)
 > Упрощю задачу:
 >   Есть исходная строка вида:
 > -+- 21/03/2002 21:00:00 Успешный выход.
 > И есть шаблон:
 > -+- @d/@m/@y @hour:@min:@sec @text
 >     А дальше наверно сам знаешь, что мне надо? Мне надо изъять из исходной
 > строки те (под)строки, которые есть вместо макросов. Hо меня больше
 
 интерисует
 
 > подход к этой задаче, когда у нас строка с макросами задана не явно - с
 > регэкспами. Или когда два макроса подряд идут! Как мне тогда различать где
 
 тот,
 
 > а где другой и т.п.
 
 Любая регексповый движок по определению это умеет. Просто используй группы
 (capturing groups) в своем выражении.
 Hапример
 [\-]+ (\d\d)[\/\.\-](\d\d)[\/\.](\d\d\d\d) (\d\d)[\:\.](\d\d)[\:\.](\d\d)
 (.*)
 
 Тогда
 $1 - день
 $2 - месяц
 ...
 $7 - текст
 
 (N.B.: пайпы внутри [...] совершенно излишни)
 
 Regards
 --- ifmail v.2.15dev5
  * Origin: Demos online service (2:5020/400)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 Re: Обратное макросам   Reader   07 Jul 2002 17:04:12 
 Обратное макросам   Vova Kravets   08 Jul 2002 14:13:46 
Архивное /ru.algorithms/65771584f937.html, оценка 1 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional