Schlagwort-Archive: RegEx

Dateisuche ohne FindFirst/FindNext (mit Regex Filter)

Um nach Dateien in einem Verzeichnis zu suchen musste man „früher“ die Methoden FindFirst, FindNext und FindClose bemühen. Dies war meiner Meinung nach immer recht kompliziert. Vorallem wenn man auch in Unterverzeichnissen suchen wollte.
Seit einigen Delphi Versionen gibt es die Unit IOUtils.pas welche einem den komplizierten Teil abnimmt. Eine einfache Suche nach allen Dateien im Verzeichnis C:\Temp inkl. aller Unterverzeichnisse sieht wie folgt aus:

  var
    SearchResult: TStringDynArray;
    I: Integer;
  begin
    SearchResult := TDirectory.GetFiles('C:\Temp', TSearchOption.soAllDirectories, nil);
    for I := Low(SearchResult) to High(SearchResult) do
      WriteLn(SearchResult[I]);
  end;

Weiterlesen

StringIsGUID – 3 Möglichkeiten um zu prüfen ob ein String eine GUID ist (und deren Performance)

Um zu prüfen ob ein String die Form einer GUID hat z.B.: {333F79B2-D2A7-4C8F-A037-0F4C1F773796} gibt es die folgenden 3 Möglichkeiten (zumindest haben die meine Kollegen und ich gefunden und getestet):

  1. Prüfung jeder einzelnen Stelle im String auf ein gültiges Zeichen (Nachfolgend: SimpleIsGUID)
  2. RegEx (Nachfolgend: RegExIsGUID)
  3. Nutzung vorhandener WinAPI Funktionen (Nachfolgend: COMIsGUID)

Weiterlesen