Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2003.01.06;
Скачать: [xml.tar.bz2];

Вниз

парсинг простого текстового файла   Найти похожие ветки 

 
volph7777   (2002-12-24 18:10) [0]

Дайте компонент или кусок исходника, необходимо парсить текст следующего вида:

---- test.txt ----

;datas

Column 1 Column 2 Column 3
Column 1 Column 2 Column 3
Column 1 Column 2 Column 3
Column 1 Column 2 Column 3

------------------

мне нада пропускать комментарии и добираться к данным как столбцам...


 
Anatoly Podgoretsky   (2002-12-24 18:24) [1]

Неясно у тебе или фиксированные колонки, тогда по длине,
или разделители тогда поиск разделителя,
А комментарий начинается с символа ";"

Вроде никаких проблем


 
volph7777   (2002-12-24 18:30) [2]

нет не фиксированные, разделитель у меня Больше чем один пробел


 
Anatoly Podgoretsky   (2002-12-24 18:43) [3]

Длина разделителя роли не играет, вполне может быть размером до 2 гб


 
volph7777   (2002-12-24 18:50) [4]

ну так, вот есть готовые элегантные решения?


 
Anatoly Podgoretsky   (2002-12-24 18:57) [5]

С твой стороны пока только абстрактыне слова, так ветка может убежать в потрепаться, нужны конкретные данные, и что именно непонятно, если есть код то и его приветсти с пояснениями.
Решений может быть много, например регулярные выражения.


 
volph7777   (2002-12-24 19:13) [6]

я еще кода не писал, я вот хотел и узнать какию либу использовать или где взять готовый исходник похожего решения. В делфи я не знаю как использовать регулярные выражения, все время их юзал в Перле.


 
Anatoly Podgoretsky   (2002-12-24 19:22) [7]

Перл значит знаешь, вот тогда его и используй, прикрути k Windows Scripring Host


 
volph7777   (2002-12-24 19:47) [8]

низя, нада делфи!


 
Anatoly Podgoretsky   (2002-12-24 20:07) [9]

Я тебе именно Дельфи и советую, через интефейсы к WSH


 
volph7777   (2002-12-25 10:06) [10]

перл нада ставить на машины :( не хочется такое тянуть с собой


 
MadGhost   (2002-12-25 10:23) [11]

TRegExpr - прекрасная компонента регулярных выражений для Делфи, сам ею пользовался много раз, очень сильно выручала


 
False_Delirium   (2002-12-25 10:52) [12]

Прочитать строку...
Убрать крайние пробелы... а лучше сразу все множественные связки пробелов в середине строки сократить до одного...

Если первый символ строки не комментарий, то
Дальше три колонки, первая до первого пробела, вторая до
второго, третья до конца строки.

иначе читаем следующую строку.

Это не алгоритм....это я пытаюсь понять..правильно лия понял вопрос..?..
Неужели сложно.?..


 
Anatoly Podgoretsky   (2002-12-25 11:28) [13]

False_Delirium © (25.12.02 10:52)
Ты наверно обратил уже на это

"volph7777 (24.12.02 18:30)
нет не фиксированные, разделитель у меня Больше чем один пробел"


И желания у него делиться форматом абсолютно нет, так просто парень репется и мы с ним



Страницы: 1 вся ветка

Форум: "Основная";
Текущий архив: 2003.01.06;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.47 MB
Время: 0.012 c
3-14928
RAA
2002-12-12 15:08
2003.01.06
Работа с ADO или ODBC без использования объектов(!)


1-15021
izhalex
2002-12-24 14:59
2003.01.06
курсор в Memo


8-15181
lak_b
2002-09-07 15:34
2003.01.06
таймер с милисекуддами


4-15355
sdram
2002-11-18 17:46
2003.01.06
Как узнать текущую OS?


1-15156
HrUsT
2002-12-23 21:43
2003.01.06
Canvas - Дуга





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский