Thema: Delphi RegExprCount

Einzelnen Beitrag anzeigen

PeterPanino

Registriert seit: 4. Sep 2004
1.465 Beiträge
 
Delphi 10.4 Sydney
 
#1

RegExprCount

  Alt 3. Jan 2007, 16:27
Hallo,

heute möchte ich eine Funktion vorstellen, mit der man in einem String die Häufigkeit des Vorkommens von Teilstrings, die einem regulären Ausdruck (regular expression) entsprechen, feststellen kann. Man benötigt dazu die Unit RegExpr von Andrey V. Sorokin (http://www.regexpstudio.com).

Delphi-Quellcode:
function PARegExprCount(const S, E: string): integer;
var
  R: TRegExpr;
begin
  Result := 0;
  R := TRegExpr.Create;
  try
    R.Expression := E;
    if R.Exec(S) then
    begin
      Inc(Result);
      while R.ExecNext do
        Inc(Result);
    end;
  finally
    R.Free;
  end;
end;

// Beispielaufruf:

lblCount.Caption := IntToStr(PARegExprCount(edtInput.Text, edtRE.Text));
Angehängte Dateien
Dateityp: zip regexprcountdemosource_214.zip (2,6 KB, 7x aufgerufen)
Dateityp: zip regexprcountexe_124.zip (160,0 KB, 5x aufgerufen)
  Mit Zitat antworten Zitat