Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 30.03.2013, 15:09   #1
Lauri
Форумчанин
 
Регистрация: 01.04.2010
Сообщений: 171
По умолчанию Парсинг текста между ключевых слов

Подскажите пожалуйста как лучше реализовать.
Есть текстовый файл от 1 до 10мб.
Нужно спарсить оприделённые данные которые находятся в блоках текста между ключевого слова.
Например в тексте повторяется строка
Цитата:
Start
И нужно получить в отдельный StringList текст между ключевыми словами, после чего обработать. Как обработать, и получить нужный выходной результат я знаю, но как лучше получить текст не знаю.

Начал что то писать, но не идёт
Код:
part := tstringlist.Create;
  Num := tstringlist.Create;
  for i := 0 to memo1.Lines.count - 1 do
    if pos('start ', memo1.Lines[i]) = 1 then
    begin
      CCcount := CCcount + 1;
      Num.Add(i);
    end;
  Label1.Caption := 'Count CC : ' + IntToStr(CCcount);
  for i := 0 to cccount - 1 do
  begin
   for ii:=0 to Num.count-1 do
   Part.add
  end;
Lauri вне форума Ответить с цитированием
Старый 30.03.2013, 16:28   #2
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,434
По умолчанию

Не используйзуйте циклы, они не нужны, т.е. нужны но не такие.
Вот пример:

Код:
var
 s:string; //some text
 st:string; // text between "start" and next "start" 
 p,p2:Integer;
begin
s:='MY VERY HUGE TEXT';
p:=1;
repeat
 p:=Pos('start',s);
 p2:=0;
 if p > 0 then
 begin
  p2:=Pos('start',s,p+Length('start'));
  if p2>0 then
  st:=Copy(s,p+Length('start'),p2) else
  st:=Copy(s,p+Length('start'),Length(s)); //если текст ищется в конце файла и после start уже не будет др. start
  //Куда-то сохраняем текст из st
 
 end else Break;
until p = 0;

end;
Человек_Борща вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вопрос о SEO и количестве ключевых слов Linel Общие вопросы Web 2 08.06.2012 09:43
«HighLight» или выделение «ключевых слов» в RichEdit (Delphi 7) munthrekosh Общие вопросы Delphi 5 02.03.2012 12:47
Функции ключевых слов в Delphi2010 Warn Общие вопросы Delphi 4 14.11.2011 09:08
Распознавание ключевых слов. Nelson1992 Общие вопросы C/C++ 3 29.09.2011 23:41
Поиск ключевых слов в html коде NEOkill Работа с сетью в Delphi 2 02.03.2007 00:33