Table des matières

TRegExpr

Exemple d'utilisation

  1. procedure TMainForm.RegExecute(ARegex, AText: string);
  2. var
  3. vReg: TRegExpr;
  4. vI: integer;
  5.  
  6. begin
  7. MMRes.Clear;
  8. vReg := TRegExpr.Create(ARegex);
  9. try
  10. if vReg.Exec(AText) then
  11. begin
  12. repeat
  13. MMRes.Lines.add('RegExpr.SubExprMatchCount=%d', [vReg.SubExprMatchCount]);
  14. if vReg.SubExprMatchCount > 0 then
  15. begin
  16. for vI := 0 to vReg.SubExprMatchCount do
  17. begin
  18. MMRes.Lines.add(''); // ligne vide
  19. MMRes.Lines.add('RegExpr.Match[%d]=''%s''', [vI, vReg.Match[vI]]);
  20. MMRes.Lines.add('RegExpr.MatchPos[%d]=%d', [vI, vReg.MatchPos[vI]]);
  21. MMRes.Lines.add('RegExpr.MatchLen[%d]=%d', [vI, vReg.MatchLen[vI]]);
  22. end;
  23. end;
  24. until not vReg.ExecNext;
  25. end;
  26. finally
  27. vReg.Free;
  28. end;
  29. end;

Sources & Ressources