![]() |
group.value auslesen bei regulären Ausdrücken?
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:
Als Ergebnis wird immer der komplette string ["durationLabel":"11 Min.","geoblocking"] geliefert. Ich hätte als Ergebnis aber gerne: [11 Min.]
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; Was mache ich falsch? |
AW: group.value auslesen bei regulären Ausdrücken?
versuche mal diese als regex
Code:
Ein nette Seite zum Ausprobieren:
("durationLabel":")(.*)("."geoblocking")
![]() Viele Grüße Klaus |
AW: group.value auslesen bei regulären Ausdrücken?
Zitat:
Viele Grüße, Stephan. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 04:01 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz