Hallo,
ich habe angefangen, mich mit regulären Ausdrücken zu befassen, komme aber an einer Stelle einfach nicht weiter.
Konkret möchte ich aus dem Seitenquelltext einer
html-Seite alle Werte auslesen, die zwischen ["durationLabel":"] und [","geoblocking":] stehen. Ich scheitere schon daran, mir den ersten Wert anzeigen zu lassen:
Delphi-Quellcode:
procedure TForm1.Button6Click(Sender: TObject);
var
vtext, erg: String;
match: TMatch;
matches: TMatchCollection;
groups: TGroupCollection;
group: TGroup;
begin
vtext := 'ion":657,"durationLabel":"11 Min.","geoblocking":{"code":"';
regex := '"durationLabel":"(.+)","geoblocking"';
matches := TRegEx.Matches(vtext, regex);
if matches.Count > 0 then begin
match := matches[0];
groups := match.Groups;
if groups.Count > 0 then begin
group := groups[0];
form1.Caption := group.value;
end;
end;
end;
Als Ergebnis wird immer der komplette string ["durationLabel":"11 Min.","geoblocking"] geliefert. Ich hätte als Ergebnis aber gerne: [11 Min.]
Was mache ich falsch?