Regular Expression Beispiele

Regular Expressions

Wenn Sie die Option Regular Expressions aktivieren, verstehen sich alle E-Mail-Listen und IP-Listen als Komma-separierte Listen mit Regular Expressions.
Alle zusätzlichen Leerzeichen, die direkt um die Kommas herum stehen, werden entfernt.
Die Prüfung von E-Mail und IP wird bei der ersten Übereinstimmung abgebrochen und der Zugang entsprechend gewährt (Whitelist) oder blockiert (Blacklist).
Ist das Logging aktiviert, wird diese erste übereinstimmende Regular Expression in den Logs im Feld Request eingetragen.

Hinweis: Wenn die Regular Expression selbst ein Komma enthält ^127\.0\.0\.1\d{0,2}$ dann müssen Sie mindestens ein (1) Semikolon als Trenner verwenden. Auch dann wenn es sich um den einzigen Ausdruck in der Liste im Parameter handelt.

Hinweis: Befindet sich in der Liste mindestens ein (1) Semikolon, dann wird das Semikolon automatisch als Trenner verwendet und das Komma steht frei zur Verfügung.

Beispiele für die Nutzung von Kommas in der Regular Expression:

  • Beispiel 1 (Semikolon am Anfang):
    ; ^127.0.0.1\d{0,2}$
  • Beispiel 2 (Semikolon am Ende):
    ^127.0.0.1\d{0,2}$ ;
  • Beispiel 3 (Semikolon zwischen den Ausdrücken):
    ^127.0.0.1\d{0,2}$ ; ^167.0.0.1\d{0,2}$

Hinweis: Der häufig verwendete Punkt . ist in Regular Expression reserviert und steht als Symbol für ein 'beliebiges druckbares Zeihen'.
Er sollte daher mit einem umgekehrten Schrägstrich \ escaped werden, falls das Punkt-Zeichen in E-Mail oder IP ausdrücklich gemeint ist.

Als Online-Tool zum Entwickeln und Testen der Regular Expression empfehlen wir die folgende Webseite.
Es gibt aber auch weitere gute Online-Tools: RegExr: Learn, Build, & Test RegEx.

Als kompaktes Online-Tutorial zu Regular Expression empfehlen wir die folgende Webseite.
Es gibt aber auch weitere gute Online-Tools: The 30 Minute Regex Tutorial.

Beispiele für E-Mail-Whitelist

Beispiel für einzelne E-Mail

Achten Sie auf die Einbeziehung von String-Anfang Symbol ^ und String-Ende Symbol $.

IPRegular ExpressionErgebnis in WhitelistBemerkung
name@server.dename@server\.deakzeptiertKeine eindeutige Übereinstimmung
my-name@server.demoname@server\.deakzeptiertKeine eindeutige Übereinstimmung
myname@server.demoname@server\.de$blockiertKeine eindeutige Übereinstimmung
myname@server.demo^name@server\.deblockiertKeine eindeutige Übereinstimmung
myname@server.demo^name@server\.de$blockiertEindeutige Übereinstimmung

Beispiel für E-Mail-Bereiche

Achten Sie auf die Festlegung der Alternativen (a|b|c): a oder b oder c sind an dieser Stelle erlaubt.

IPRegular ExpressionErgebnis in WhitelistBemerkung
name@server.de^name@server\.(de|test)$akzeptiertEindeutige Übereinstimmung
name@server.test^name@server\.(de|test)$akzeptiertEindeutige Übereinstimmung
name@server.com^name@server\.(de|test)$blockiertEindeutige Übereinstimmung

Beispiele für IP-Whitelist

Beispiel für einzelne E-Mail

Achten Sie auf die Einbeziehung von String-Anfang Symbol ^ und String-Ende Symbol $.

IPRegular ExpressionErgebnis in WhitelistBemerkung
127.0.0.1127\.0\.0\.1akzeptiertKeine eindeutige Übereinstimmung
127.0.0.12127\.0\.0\.1akzeptiertKeine eindeutige Übereinstimmung
127.0.0.12127\.0\.0\.1$blockiertEindeutige Übereinstimmung
127.0.0.1227\.0\.0\.12$akzeptiertEindeutige Übereinstimmung
127.0.0.12^27\.0\.0\.12$blockiertKeine eindeutige Übereinstimmung
127.0.0.12^27\.0\.0\.12$akzeptiertEindeutige Übereinstimmung

Beispiel für E-Mail-Bereiche

Achten Sie auf die Festlegung der Wiederholungen {n,m}: Mindestens n-mal, aber nicht öfter als m-mal wiederholen.

IPRegular ExpressionErgebnis in WhitelistBemerkung
127.0.0.1^127\.0\.0\.1\d{0,2}$akzeptiertEindeutige Übereinstimmung
127.0.0.12^127\.0\.0\.1\d{0,2}$akzeptiertEindeutige Übereinstimmung
127.0.0.123^127\.0\.0\.1\d{0,2}$akzeptiertEindeutige Übereinstimmung
127.0.0.2^127\.0\.0\.1\d{0,2}$blockiertEindeutige Übereinstimmung