Einzelnen Beitrag anzeigen

nezumi7

Registriert seit: 11. Apr 2011
67 Beiträge
 
#1

group.value auslesen bei regulären Ausdrücken?

  Alt 12. Feb 2024, 19:32
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?
  Mit Zitat antworten Zitat