|
 15 Кб |
|
| Привет всем !
Ну очень не получается у меня с регулярными выражениями, а иначе и не знаю как сделать. Есть файл статистики, скачивается по ftp. Файл циклический, перезаписывает/затирает старые данный. Информация в нем в иде текстовой таблицы (ну или как там она правильно называется) Пример прилагаю. Как мне выдергивать все значения полей таблицы ?
Уточнения:
- поля могут быть целыми, десятичными или прочерком-без значения
- в примере приведены 2 измеряемых интервала, причем более ранний из них (у обоих дата 2010-11-08 01:45:00) начался, не влез в размеры файла и стал переписывать старые данные (что были записаны день-два назад) с начала, потом пошел следующий блок.
- у большинства NCGR есть данные в IN и OUT, но встречаются и только IN.
По-максимуму хотел-бы распарсить с учетом особенностей, ну или хотя бы без учета 2 особенности. Ну или напишите примеры, мысли.. буду сам кумекать.
Спасибо | |
|
|
|
|
|
|
|
для: larush1
(13.11.2010 в 13:59)
| | >причем более ранний из них (у обоих дата 2010-11-08 01:45:00)
Вот это предложение даже не выносит мозг, а просто обкусывает голову в районе шеи.
Как брать?
Искать последний заголовок, читать данные до конца файла, а затем, с начала файла до первого заголовка.
Как только блок взят - брать фрагменты данных.
Как только фрагмент взят - брать строки.
Как только строка взята - брать поля.
Кстати, совершенно необязательно именно регулярками. | |
|
|
|