Sie können reguläre Ausdrücke in Textfelder eingeben, damit die Feldwerte Felder aus Protokollereignissen extrahieren.
Die eingegebenen Ausdrücke müssen die Java-Syntax für reguläre Ausdrücke beachten.
Tabelle 1.
Zeichenoperatoren
Regulärer Ausdruck |
Beschreibung |
\ |
Wechselt zu einem Sonderzeichen |
\b |
Wortgrenze |
\B |
Keine Wortgrenze |
\d |
Eine Ziffer |
\D |
Eine Nichtziffer |
\n |
Neue Zeile |
\r |
Rückgabezeichen |
\s |
Ein Leerzeichen |
\S |
Ein beliebiges Zeichen außer Leerzeichen |
\t |
Registerkarte |
\w |
Ein alphanumerisches Zeichen oder ein Unterstrichzeichen |
\W |
Ein Zeichen, das weder ein alphanumerisches Zeichen noch ein Unterstrichzeichen ist |
|
|
Beispiel: Sie wenden die folgenden regulären Ausdrücke auf die Zeichenfolge 1234-5678 an:
Regulärer Ausdruck |
Ergebnis |
\d |
1 |
\d+ |
1234 |
\w+ |
1234 |
\S |
1234-5678 |
Tabelle 2.
Quantifizierer-Operatoren
Regulärer Ausdruck |
Beschreibung |
. |
Ein beliebiges Zeichen außer neue Zeile |
* |
Null oder mehr Zeichen so lang wie möglich |
? |
Null oder ein Zeichen ODER so kurz wie möglich |
+ |
Ein(e) oder mehrere |
{<n>} |
Genau <n> Mal |
{<n>,<m>} |
<n> bis <m> Mal |
Beispiel: Sie wenden die folgenden regulären Ausdrücke auf die Zeichenfolge aaaaa an:
Regulärer Ausdruck |
Ergebnis |
. |
a |
* |
aaaaa |
.*? |
aaaaa |
.{1} |
a |
.{1,2} |
aa |
Tabelle 3.
Kombinationsoperatoren
Regulärer Ausdruck |
Beschreibung |
.* |
Alle |
.*? |
Alle möglichst kurzen vor |
Beispiel: Sie wenden die folgenden regulären Ausdrücke auf die Zeichenfolge a b 3 hi d hi an:
Regulärer Ausdruck |
Ergebnis |
a.* hi |
b 3 hi d |
a .*? hi |
b 3 |
Tabelle 4.
Logische Operatoren
Regulärer Ausdruck |
Beschreibung |
^ |
Anfang einer Zeile ODER nicht, wenn in Klammern |
$ |
Ende einer Zeile |
() |
Einkapselung |
[] |
Ein Zeichen in Klammern |
| |
ODER |
– |
Bereich |
\A |
Anfang einer Zeichenfolge |
\Z |
Ende einer Zeichenfolge |
Beispiel: Sie wenden die folgenden regulären Ausdrücke an:
Regulärer Ausdruck |
Ergebnis |
(hallo)? |
Enthält entweder „hallo“ oder enthält „hallo“ nicht |
(a|b|c) |
a ODER b ODER c |
[a-cp] |
a ODER b ODER c ODER p |
welt$ |
Endet mit „welt“, gefolgt von nichts anderem |
Tabelle 5.
Lookahead-Operatoren
Regulärer Ausdruck |
Beschreibung |
?= |
Positiver Lookahead (enthält) |
?!= |
Negativer Lookahead (enthält nicht) |
Beispiel: Sie wenden die folgenden regulären Ausdrücke an:
Regulärer Ausdruck |
Ergebnis |
is (?=\w+)\w{2} primary |
is FT primary? Falsch |
opid=(?!WFU-1fecf8f9)\S+ |
WFU-3c9bb994 |
Tabelle 6.
Weitere Beispiele für reguläre Ausdrücke
Regulärer Ausdruck |
Beschreibung |
[xyz] |
x, y oder z |
(info|warnung|fehler) |
Info, Warnung oder Fehler |
[a-z] |
Ein Kleinbuchstabe |
[^a-z] |
Kein Kleinbuchstabe |
[a-z]+ |
Ein oder mehrere Kleinbuchstaben |
[a-z]* |
Null oder mehr Kleinbuchstaben |
[a-z]? |
Null oder ein Kleinbuchstabe |
[a-z] {3} |
Genau drei Kleinbuchstaben |
[\d] |
Eine Ziffer |
\d+$ |
Eine oder mehrere Ziffern, gefolgt vom Ende der Meldung |
[0-5] |
Eine Zahl von 0 bis 5 |
\w |
Ein Wortzeichen (Buchstabe, Ziffer oder Unterstrich) |
\s |
Leerzeichen |
\S |
Ein beliebiges Zeichen außer Leerzeichen |
[a-zA-Z0-9]+ |
Ein oder mehrere alphanumerische Zeichen |
([a-z] {2,} [0-9] {3,5}) |
Zwei oder mehr Buchstaben, gefolgt von drei bis fünf Zahlen |