Спарсить регуляркой

Помогите спарсить регуляркой слово sa-mp-442.png между тегом
<a href="http://rghost.ru/download/52916801/e769821364de034ebf98e1c34736f6b2e9e4ec5c/sa-mp-442.png" class="header_link" onclick="_gaq.push(['_trackEvent', 'files', 'download', location.href]);" rel="nofollow" title="Скачать sa-mp-442.png">sa-mp-442.png</a>
Использую библиотеку RegExprhttp://cybern.ru/regular-expressions-delphi.htmlЗнаю, что в php так:
/<a href="(.+)" class="header_link" (.+)>(.+)<\/a>/
6 ответов

g3nchik,
var
  r: TRegExpr;
  str: string;
begin
  r := TRegExpr.Create;
  r.InputString := Memo1.Text; //èëè ãäå ГІГ*Г¬ Гі ГІГҐГЎГї ñòðîêГ*
  r.Expression := '<a href=".*? class="header_link" .*?">(.*?)</a>';
  if r.Exec then
    str := r.Match[1];
end;


Нет, не работает.
r:= TRegExpr.Create;
         r.InputString:= memo1.Text;
         r.Expression:= '<a href=".*? class="header_link" .*?">(.*?)</a>';
         if r.Exec then
          showmessage(r.Match[2]);


g3nchik, Ты в Match[2] парсил а надо в Match[1]


и так и так не робит. Какие-то странные регулярки в delphi


g3nchik, Да нету ни че странного нормально все у меня парсит, че там у тебя незнаю. Убери перенос строк из мемо-поля.
r.Expression := '<a href=".*?class="header_link".*?">(.*?)</a>'; //добавь это попробуй в местах переноса \s{0,}


Если непойдет у тебя- перепиши регулярку ну хотя бы так: r.Expression := '(.*?)';Так точно спарсит, но так и лишка можно напарсить..