Neue Muster mit Moskito GIS
Moskito verwendet an vielen Stellen reguläre Ausdrücke. Zwei Hauptverwendungen sind Dateimasken und Textfilter.
Im heutigen ersten Teil komme ich auf die Dateimasken, deren bisherige Grenzen und neue Erweiterungen zu sprechen. Man verwendet sie in Datei laden und beim Aufzählen von Dateien. Auf Programmierebene ist das die Funktion enumFiles.
Für die anschließenden Beispiele liegen in dem Verzeichnis c:\temp\RegEx drei Dateien:
enumFiles c:\Temp\RegEx\*
c:\Temp\RegEx\AccessDB.cmd
c:\Temp\RegEx\AccessDB.mdb
c:\Temp\RegEx\AccessDB.s3db
enumFiles c:\Temp\RegEx\* *.s3db
c:\Temp\RegEx\AccessDB.s3db
enumFiles c:\Temp\RegEx\* *.[sm]*
c:\Temp\RegEx\AccessDB.mdb
c:\Temp\RegEx\AccessDB.s3db
Nur schön ist das nicht und vor allem geht es schief, wenn noch eine *.mde mit im Verzeichnis liegt.
enumFiles c:\Temp\RegEx\* ".*" /REGEX
c:\Temp\RegEx\AccessDB.cmd
c:\Temp\RegEx\AccessDB.mdb
c:\Temp\RegEx\AccessDB.s3db
enumFiles c:\Temp\RegEx\* ".*\.[sm].*" /REGEX
c:\Temp\RegEx\AccessDB.mdb
c:\Temp\RegEx\AccessDB.s3db
enumFiles c:\Temp\RegEx\* ".*\.(s3db|mdb)" /REGEX
c:\Temp\RegEx\AccessDB.mdb
c:\Temp\RegEx\AccessDB.s3db
https://de.wikipedia.org/wiki/Regulärer_Ausdruck
An einem der nächsten Donnerstage kommt dann als zweiter Teil das Verwenden von regulären Ausdrücken beim Vergleichen von Texten und beim Durchsuchen von Dateien.