Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Reguläre Ausdrücke (https://www.delphipraxis.net/25797-regulaere-ausdruecke.html)

shareholder 12. Jul 2004 17:00


Reguläre Ausdrücke
 
Liste der Anhänge anzeigen (Anzahl: 1)
Fehlermeldung siehe Anhang!

Ich benutze die TRegExpr-Komponente von http://regexpstudio.com/

Ich versteh zwar die Syntax der regulären Expr.'s aber
nicht, wie ich die Funktionen in Delphi anwenden kann. :roll:

Im folgenden, soll aus Edit1 (oben) 'Mutti' aus dem Text entfernt werden
und der neue String in Edit2.Text erscheinen.

Danke :-)

Achja, die mitgelieferten Beispiele sind doof. :wiejetzt:

shareholder 12. Jul 2004 17:02

Re: Reguläre Ausdrücke
 
ups, quelltext vergessen

Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
var
  r : TRegExpr;
begin
  r := TRegExpr.Create;
  r.Expression := 'Mutti';
  if r.Exec(Edit1.Text) then
    repeat
      r.Replace(Edit1.Text, '');
    until
      r.ExecNext;
  Edit2.Text := ???
end;

EDIT:
Es ist ganz einfach, kA wieso das Hilfe so kompliziert ist :-/

Delphi-Quellcode:
  r := TRegExpr.Create;
  r.Expression := '[aeiou]';
  Edit2.Text := r.Replace(Edit1.Text,'*');

Mich würde nun aber noch interessieren, welche Funktion Exec nun hat :gruebel:

choose 13. Jul 2004 09:01

Re: Reguläre Ausdrücke
 
Hallo shareholder,

aus der Hilfe ist folgendes zu entnehmen:
Zitat:

Zitat von Hilfe zur besagten Klasse
(Exec) lässt einen Regulären Ausdruck auf einem Zielstring ablaufen. Exec speichert AInputString in der Eigenschaft InputString

denkbar ist zB folgender Code, der prüft, ob ein Vokal im String AString enthalten ist:
Delphi-Quellcode:
with TRegExpr.Create do
try
  Expression := '(?i)[aeiou]';
  Result := Exec(AString);
finally
  Free;
end;


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