Einige reguläre Ausdrücke sind nachfolgend aufgelistet:
-
[...] / [0-9] / [abc]
Zeichenklassen: Der Platzhalter für ein einzelnes Zeichen. Die eckigen Klammern umschließen eine Liste und/oder einen Bereich von Zeichen. Zum Beispiel ist [abc] ein Zeichen, das entweder a, b oder c ist. Mit einem Bindestrich kann ein Bereich definiert werden, z.B. ist [a-z] ein Zeichen von a bis z. Listen und Bereiche können kombiniert werden, z.B. ist [a-zA-Z0-9_] ein Zeichen, das alphanumerisch oder ein Unterstrich ist.
-
\d
Der Platzhalter für eine Ziffer (entspricht der Klasse [0-9]).
-
\s
Der Platzhalter für ein Leerraumzeichen, also Leerzeichen, Tabulatorzeichen, CR-Zeichen (`r) und LF-Zeichen (`n).
-
\w
Der Platzhalter für ein Zeichen, das alphanumerisch oder ein Unterstrich ist. Entspricht der Klasse [a-zA-Z0-9_].
-
^ und $
Zirkumflex (^) und Dollarzeichen ($) werden Anker genannt und verbrauchen keine Zeichen; stattdessen verankern sie das Suchmuster am Anfang oder Ende der zu durchsuchenden Zeichenkette.
-
{min,max}
Der Platzhalter für min bis max Vorkommen des vorherigen Elements (Zeichen, Klassen oder Teilsuchmuster). Zum Beispiel findet a{1,2} eine Übereinstimmung in ab und aaab. {3} hingegen bedeutet, dass genau 3 Vorkommen gefunden werden, und {3,} bedeutet, dass 3 oder mehr Vorkommen gefunden werden.
Die Aufgelisteten sowie weitere reguläre Ausdrücke können beispielsweise auf nachfolgender Internetseite nachgeschaut werden: https://ahkde.github.io/docs/v1/misc/RegEx-QuickRef.htm
Bei der Attributprüfung in DESITE kann über einen Slash (/) mit regulären Ausdrücken gearbeitet werden:
Nachfolgend einige Beispiele:
Prüfung der Syntax einer Projektnummer - 4 stellige Zahl - z.B. 0815:
Prüfung der Syntax einer Projektnummer - 4 stellige Zahl - z.B. 0815:
Prüfung der Syntax einer Raumnummer - z.B. R_00_01:
- /^R_[0-9][0-9]_ [0-9][0-9]$
- /^R_[0-9]{2}_ [0-9]{2}$
- /^R_\d\d_\d\d$
- /^R_\d{2}_\d{2}$
Viel Spaß beim Ausprobieren!
© 09/2023 Mensch und Maschine acadGraph GmbH. Alle Rechte vorbehalten