Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Общие вопросы > Regexpr


Автор: ppcumax 3.8.2008, 12:56
Код

void __fastcall TForm1::Button1Click(TObject *Sender)
{
TRegExpr *r = new TRegExpr;
r->Expression = Edit1->Text;
r->Exec(Memo1->Text);
Memo2->Clear();
while(true) {
try {
if(r->Match[0]=="")break;
Memo2->Lines->Add(r->Match[0]);
r->ExecNext();
}
catch (...) {}
}
}


Edit1->Text = '<a href=(.*)>(.*)</a>';

На выходе получаю "<a href=LINK>ANCHOR</a>". Что писать в Edit1, чтоб в Memo2 получить лишь ссылки("http://...") без "<a href="?

Автор: VICTAR 3.8.2008, 13:03
Match[1]

Автор: ppcumax 3.8.2008, 13:47
спасибо 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)