|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
26.12.2012, 13:32 | #1 |
Участник клуба Подтвердите свой е-майл
Регистрация: 26.01.2008
Сообщений: 1,897
|
Парсинг данных *.txt
Есть файл, в котором есть данные вида
--->--- Понедельник (2012-07-21 21:51:13) Заметки ---<--- Вторник (2012-07-22 00:44:49) Заметки Заметки Заметки --->--- Среда (2012-07-22 11:31:18) Заметки ---<--- Четверг (2012-07-22 12:55:59) --->--- Пятница (2012-12-03 16:38:24) где --->--- исходящий, ---<--- входящий Всё это загружается в StringList. По всей видимости, парсить нужно снизу вверх до --->--- или ---<--- с последующим удалением. Код:
Последний раз редактировалось Shouldercannon; 27.12.2012 в 09:57. |
26.12.2012, 13:39 | #2 | |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Цитата:
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
|
26.12.2012, 15:29 | #3 |
Участник клуба Подтвердите свой е-майл
Регистрация: 26.01.2008
Сообщений: 1,897
|
Беря за основу содержимое файла на выходе мы должны получить:
Понедельник (2012-07-21 21:51:13) Заметки Вторник (2012-07-22 00:44:49) Заметки Заметки Заметки Среда (2012-07-22 11:31:18) Заметки Четверг (2012-07-22 12:55:59) Пятница (2012-12-03 16:38:24) --->--- и ---<--- служат как разделители и показатели, что было получено, а что отправлено. |
26.12.2012, 15:41 | #4 |
Форумчанин
Регистрация: 19.08.2011
Сообщений: 329
|
Для парсинга посоветовал бы регулярные выражения. А "Есть файл, в которм есть данные вида" изменить можно? Просто почему спрашиваю - к тому, что как заметил Аватар - "не понятен конечный результат - что найти, когда остановиться". реально не понятно по каким критериям составлять регулярку
|
26.12.2012, 15:44 | #5 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,341
|
Код:
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
|
26.12.2012, 15:55 | #6 |
Участник клуба Подтвердите свой е-майл
Регистрация: 26.01.2008
Сообщений: 1,897
|
BDA
То, что нужно Последний раз редактировалось Shouldercannon; 27.12.2012 в 05:00. |
27.12.2012, 05:01 | #7 |
Участник клуба Подтвердите свой е-майл
Регистрация: 26.01.2008
Сообщений: 1,897
|
BDA
Можно модернизировать код, чтобы после --->--- или ---<--- первая строка всегда добавлялась через процедуру обрабоки A, а все последующие до следующего разделителя --->--- или ---<---, или конца содержимого StringList, если нет больше разделителей через процедуру обработки B? Последний раз редактировалось Shouldercannon; 27.12.2012 в 09:58. |
27.12.2012, 10:42 | #8 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,341
|
Вроде работает:
Код:
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
|
04.06.2013, 09:42 | #9 |
Участник клуба Подтвердите свой е-майл
Регистрация: 26.01.2008
Сообщений: 1,897
|
Подскажите пожалуйста, как вывести последние две строки с тем же текстом, что в шапке темы. В данном случае понадобиться обратный парсинг.
Код:
Последний раз редактировалось Shouldercannon; 04.06.2013 в 11:32. |
02.01.2017, 12:03 | #10 |
Участник клуба Подтвердите свой е-майл
Регистрация: 26.01.2008
Сообщений: 1,897
|
Помогите, пожалуйста реализовать.
Имеется PHP код:
Если у какого-то из блоков нет этого разделителя, то пропустить его, вообще ничего из него не выводить Например PHP код:
Понедельник (2012-07-21 21:51:13) Заметки Вторник (2012-07-22 00:44:49) Заметки Заметки Заметки Среда (2012-07-22 11:31:18) Заметки Четверг (2012-07-22 12:55:59) Пятница (2012-12-03 16:38:24) PHP код:
Понедельник (2012-07-21 21:51:13) Заметки Среда (2012-07-22 11:31:18) Заметки Четверг (2012-07-22 12:55:59) Пятница (2012-12-03 16:38:24) Последний раз редактировалось Shouldercannon; 02.01.2017 в 16:08. |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Парсинг txt с разделителями табуляцией | AlexKhol | Общие вопросы Delphi | 16 | 18.03.2012 18:33 |
Парсинг данных из Stringlist | Lauri | Общие вопросы Delphi | 5 | 21.04.2011 20:22 |
Парсинг данных | Shouldercannon | Общие вопросы Delphi | 2 | 09.07.2010 13:14 |
импорт из txt, работа с массивом данных, экспорт в txt | Danara | Microsoft Office Excel | 4 | 31.03.2010 00:26 |
Парсинг полученных данных | Shouldercannon | Общие вопросы Delphi | 11 | 09.01.2010 21:47 |