DESITE - Attributprüfung mit Regulären Ausdrücken

Haben Sie schonmal von Regulären Ausdrücken (engl. regular expressions auch Regex) gehört? Reguläre Ausdrücke beschreiben in der theoretischen Informatik eine Sequenz von Zeichen, die ein Muster beschreiben und zur Suche und Manipulation von Text verwendet werden können. Sie ermöglichen es, bestimmte Zeichenfolgen in Texten effizient zu identifizieren und zu verarbeiten. Reguläre Ausdrücke können ebenfalls in der Attributprüfung (Modellprüfung) von DESITE verwendet werden, um beispielsweise die Syntax von Raumnummern, Türnummern, usw. zu überprüfen. Im nachfolgenden LineLetter wird die Vorgehensweise bei der Verwendung von regulären Ausdrücken in der Attributprüfung  vorgestellt.

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 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