Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Library: Sonstiges (https://www.delphipraxis.net/45-library-sonstiges/)
-   -   Delphi Reguläre Ausdrücke: erstes und letztes Vorkommen finden (https://www.delphipraxis.net/57159-regulaere-ausdruecke-erstes-und-letztes-vorkommen-finden.html)

asdfg 16. Nov 2005 15:44


Reguläre Ausdrücke: erstes und letztes Vorkommen finden
 
Mit dieser Funktion kann man reguläre Ausdrücke auch in Delphi verwenden, allerdings wird TRegExpr (http://regexpstudio.com/) benötigt. Man kann auch den letzten "Ausdruck" auslesen.

Delphi-Quellcode:
function MatchExpression(Str, Expr : String; max : boolean = False) : String;
var
  i : Integer;
begin
  with TRegExpr.Create do
    try
      ModifierG := False;
      Expression := Expr;
      if Exec(Str) then
        if(max) then
        begin
          repeat
            if(Match[i] <> '') then
              result := Match[i];
            i := i + 1;
          until not ExecNext;
        end
        else
          Result := Match[1];
    finally
      Free;
   end;
end;
Aufrufbeispiele:
Delphi-Quellcode:
Label1.Caption := MatchExpression(Memo1.Text,'[HTML](.*)[/HTML]', true);
=> letzes Vorkommen Label1 zuweisen.

Delphi-Quellcode:
Label1.Caption := MatchExpression(Memo1.Text,'[HTML](.*)[/HTML]');
=> ersten Vorkommen Label1 zuweisen.

[edit=Chakotay1308]Beitrag überarbeitet. Mfg, Chakotay1308[/edit]


Alle Zeitangaben in WEZ +1. Es ist jetzt 00:59 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