XPath / XPath-Funktionen / Stringfunktionen / Reguläre Ausdrücke
![]() |
![]() |
➪ Reguläre Ausdrücke sind eine zwar kryptische, aber mächtige Möglichkeit zur Stringverarbeitung.
Damit können Sie ein bestimmtes Muster in einer Zeichenkette finden. Spezielle Funktionszeichen .*?+[]{}|()^$\ erlauben Ihnen eine präzise Definition des Musters.
. | steht für alle Zeichen außer \n |
* | Das Zeichen kann beliebig oft vorkommen. Beispiel: "(los)*" |
? | Das Zeichen kommt optional vor: Einmal oder gar nicht. Beispiel: "(los)?" |
+ | Das Zeichen kommt mindestens einmal vor. Beispiel: "(los)+" |
[] | definiert eine Zeichenklasse, etwa [0-9] oder [A-Z]. Beispiele: "[1-6]" für Schulnoten. Dabei können Vereinigungsmengen definiert werden: "^[b-h[r-v]]+" lässt alle Zeichen von b bis h oder r bis v zu. "^[b-x&&[g-k]]+" dagegen erzwingt eine Schnittmenge: Alles im Zeichenbereich b bis x UND g bis k, hier bleibt g-k. "^[b-x&&[^g-k]]+" dagegen definiert eine Ausschlussmenge: Alles im Bereich b bis x, ausgenommen die Zeichen g bis k. |
{} | ist ein Quantifizierer. "[0-9]{3}": Es müssen exakt 3 Ziffern vorhanden sein. "[a-z]{1,9}": Es muss mindestens ein und max. 9 Zeichen aus dem Bereich a bis z vorhanden sein. "[A-Z]{5,}": Das Zeichen muss mindestens 5-mal vorkommen. "[A-Z]{,10}": Das Zeichen darf maximal 10-mal vorkommen. |
| | definiert eine Alternative, z.B. "(Mon|Tues|Wednes|Thurs|Fri|Satur|Sun)day" findet jeden Tag der Woche. |
() | fasst Teile zusammen. "(.*)(tag|woch)$" ist mit allem einverstanden, sofern die letzten Zeichen "tag" oder "woch" sind. |
^ | definiert den Anfang einer Zeichenkette, z.B.: "^[A-Z]{1}": Der erste Buchstabe der Zeichenkette (bzw. der Anfang einer Zeile) muss groß sein. Innerhalb einer Zeichenklasse definiert es, dass das Zeichen nicht mit jenen Zeichen der Zeichenklasse übereinstimmen darf. "[^0-9]" ergibt für "9" das Resultat false, für "9XYZ" jedoch true. |
$ | Ende einer Zeichenkette, z.B.: "[a-z]$": Der letzte Buchstabe der Zeichenkette (auch am Ende jeder Zeile) muss klein sein. |
\ | maskiert ein Zeichen. Beispiele: "\." oder "\+": Das Zeichen soll ein "." oder "+" sein. "\\" maskiert "\". |
\d | prüft, ob eine Zahl in der Zeichenkette ist. Beispiel: "X9Y" ergibt true, "XYz" ergibt false. Das Pattern "^\d{1,}(\.|/)\d{1,}$" beschreibt eine Telefonnummer der Art "0151.750360" oder "0151/750360". |
\D | prüft, ob ein Zeichen in der Zeichenkette enthalten ist, das keine Zahl ist. "951" ergibt false, "951X" ergibt true. |
\w | prüft, ob ein Wortzeichen in der Zeichenkette enthalten ist. "*?+[]{}|X()^$\" ergibt true. |
\n | Zeilenumbruch. |
\t | Tabulatorvorschub. |
wg / 31. Dezember 2019
Fragen? Anmerkungen? Tipps?
Bitte nehmen Sie Kontakt zu mir auf.
V.i.S.d.P.: Wilfried Grupe * Klus 6 * 37643 Negenborn
☎ 0151. 750 360 61 * eMail: info10@wilfried-grupe.de