Регистрация Главная Сообщество
Сообщения за день Справка Регистрация

RegEXpr

-

Вопросы и ответы, обсуждения

- Ваши вопросы по Pascal/Delphi только в данном разделе

Ответ
 
Опции темы
Старый 11.09.2011, 17:52   #1
 Старший сержант
Аватар для АнтиАмерика
 
АнтиАмерика в состоянии испепелить взглядомАнтиАмерика в состоянии испепелить взглядомАнтиАмерика в состоянии испепелить взглядомАнтиАмерика в состоянии испепелить взглядомАнтиАмерика в состоянии испепелить взглядомАнтиАмерика в состоянии испепелить взглядомАнтиАмерика в состоянии испепелить взглядомАнтиАмерика в состоянии испепелить взглядомАнтиАмерика в состоянии испепелить взглядомАнтиАмерика в состоянии испепелить взглядомАнтиАмерика в состоянии испепелить взглядом
Регистрация: 26.06.2010
Сообщений: 218
Популярность: 5595
Сказал(а) спасибо: 360
Поблагодарили 670 раз(а) в 222 сообщениях
Отправить сообщение для АнтиАмерика с помощью ICQ Отправить сообщение для АнтиАмерика с помощью Skype™
 
По умолчанию RegEXpr

как парсить две строки?
ОДНОЙ строчкой!
з.ы. зачем мне это надо, не спрашивайте.
  Ответить с цитированием
Старый 11.09.2011, 18:10   #2
 Разведчик
Аватар для *xalyava*
 
*xalyava* на правильном пути
Регистрация: 10.06.2011
Сообщений: 18
Популярность: 59
Сказал(а) спасибо: 7
Поблагодарили 49 раз(а) в 26 сообщениях
 
По умолчанию Re: RegEXpr

Код:
RegExp.Expression:= ' <td colspan="3" align="right">(.*?)<strong>(.*?)</strong>';
     if RegExp.Exec(переменная)then
     label2.caption:=(RegExp.Match[1]);
     label2.caption:=(RegExp.Match[2]);
//(.*?) то что парсим

// (RegExp.Match[2]) - цифра 2 обозначает 2-ую по счету (.*?), цифра 1 соответственно 1-ую (.*?)


вот пример:

Код:
procedure TForm1.Button1Click(Sender: TObject);
var
k:TStrings;
s:string;
 regexp:tregexpr;
begin
 regexp:= tregexpr.Create;
 k:=Tstringlist.Create;
 try
 s:=idhttp1.get('http://zhyk.ru/forum/showthread.php?t=265675');

 RegExp.Expression:= '<div id="post_message_1759998">(.*?)<br />(.*?)<br />';
     if RegExp.Exec(s)then
     memo1.lines.Add(RegExp.Match[1]);
     memo1.lines.Add(RegExp.Match[2]);

     finally

     k.Free;
     regexp.Free;
end;
 end;
________________
Info_akkGG Check

Последний раз редактировалось *xalyava*; 11.09.2011 в 18:29.
  Ответить с цитированием
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Заявление об ответственности / Список мошенников

Часовой пояс GMT +4, время: 14:35.

Пишите нам: [email protected]
Copyright © 2024 vBulletin Solutions, Inc.
Translate: zCarot. Webdesign by DevArt (Fox)
G-gaMe! Team production | Since 2008
Hosted by GShost.net