REGEX |
Bemerkungen |
Beispiel |
Erklärung |
\s |
Leerzeichen |
\d\s\d |
Ziffer Leerzeichen Ziffer |
\S |
Kein Leerzeichen |
\d\S\d |
Ziffer kein Leerzeichen Ziffer |
\d |
Ziffer |
\d\d\d-\d\d-\d\d\d\d |
z.B. Sozialversicherungsnummer (US) |
\D |
keine Ziffer |
\D\D\D |
drei Nicht Ziffern |
\w |
Wortzeichen (Buchstabe, Zahl oder _ ) |
\w\w\w |
drei Wortzeichen |
\W |
kein Wortzeichen |
\W\W\W |
drei Nicht Wortzeichen |
[…] |
sämtliche eingeschlossenen Zeichen |
[a-z0-9#] |
Jedes Zeichen von a-z und 0-9 oder # |
[^…] |
keine eingeschlossenen Zeichen |
[^xyz] |
Jedes Zeichen ausser x, y oder z |
* |
Null oder mehr |
\w* |
Keines oder mehrere Wortzeichen |
+ |
eins oder mehr |
\d+ |
Integer |
? |
Null oder Keines |
\d\d\d-?\d\d-?\d\d\d\d |
Sozialversicherungsnummer (US) mit oder ohne Trennzeichen |
| |
Oder |
\w|\d |
Wort ODER Ziffer |
(?P<var>…) |
Benannte Extraktion |
(?P<ssn>\d\d\d-\d\d-\d\d\d\d) |
Suche eine Sozialversicherungsnummer (US) und füge sie dem Feld „ssn“ hinzu |
(?:…) |
Logische Gruppierung |
(?:\w|\d) | (?:\d|\w) |
Ein Wortzeichen und danach eine Ziffer ODER eine Ziffer und danach ein Wortzeichen |
^ |
Beginn einer Zeile |
^\d+ |
Zeile beginnt mit einer Ziffer |
$ |
Ende einer Zeile |
\d+$ |
Zeile endet mit einer Ziffer |
{…} |
Anzahl der Wiederholungen |
\d{3,5} |
zwischen 3 und 5 Ziffern |
\ |
Maskierung, Ausnahme(Escape) |
\[ |
Beachte das Zeichen [ |
(?=…) |
Vorgriff |
(?=\D) (?P…) |
Der Extraktion muss ein Nicht-Ziffer Zeichen vorangehen |
(?!…) |
Negativer Vorgriff |
(?!\D) (?P…) |
Die Extraktion kann nicht von einem Nicht-Ziffern Zeichen angeführt werden |