Einzelnen Beitrag anzeigen

shebang

Registriert seit: 7. Feb 2020
117 Beiträge
 
Delphi 11 Alexandria
 
#5

AW: REGEX mit TMatchCollection

  Alt 25. Jul 2024, 13:41
Du kannst das Ganze etwas vereinfachen, deine for-Schleife fängt den Fall, dass es keine Matches gibt schon ab:
Delphi-Quellcode:
for match in matches do begin
  if match.Groups.Count < 3 then Continue;

  mainToken := match.Groups[1].Value;
  subTokens := match.Groups[2].Value;
  if subTokens <> 'then
    Result:= mainToken+' ('+ subTokens+ ')'
  else
    Result:= mainToken;
end;
Deine RegEx enthält aber nur eine Capturing Group und eine Non-capturing Group, es wird also nie mehr als 2 Groups geben können.
Beschreibe doch bitte mal, was deine RegEx eigentlich erreichen soll.

Geändert von shebang (25. Jul 2024 um 13:45 Uhr)
  Mit Zitat antworten Zitat