Topic: Wie man reguläre Ausdrücke verwendet

Bei einigen Funktionen von ConfTool Pro können Sie reguläre Ausdrücke definieren, um die Dateneingabe von Benutzern zu überprüfen. Sie werden verwendet, um Folgendes zu überprüfen:

Auf dieser Seite finden Sie eine kurze Übersicht, wie Sie diese Ausdrücke definieren. Reguläre Ausdrücke können mächtig und komplex sein, für den Einsatz in ConfTool sind sie aber meist einfach zu erstellen. Diesen Eintrag bieten wir auch auf Englisch an.

Tipp: Wenn Sie nur normale Buchstaben (A–Z, a–z) und Ziffern (0–9) verwenden, können Sie alle Sonderzeichen weiter unten ignorieren und Ihren Code einfach eintippen.
 
Steuerzeichen und Maskierung
Einige Symbole haben eine besondere Bedeutung (sie werden Steuerzeichen bzw. Metazeichen genannt): . ^ $ * + ? ( ) [ ] { } | \ /.
Um ein solches Symbol wörtlich zu verwenden, setzen Sie einen Backslash \ davor – z. B. steht \. für einen echten Punkt.
 
Kurzübersicht
ElementBedeutungBeispielAkzeptiert
^Anfang der Zeichenkette^ABCZeichenketten, die mit „ABC“ beginnen
$Ende der ZeichenketteXYZ$Zeichenketten, die mit „XYZ“ enden
^ ... $exakte Übereinstimmung (Anfang und Ende)^GEHEIM$nur die Zeichenkette „GEHEIM“
.ein beliebiges einzelnes ZeichenAB.YZ„ABAYZ“, „ABaYZ“, „AB0YZ“, ...
[a-z]ein beliebiges Zeichen aus dem Bereich[a-z] [A-Z] [0-9] [a-c]ein Buchstabe oder eine Ziffer aus dem angegebenen Bereich
( )Zeichen gruppieren(ABC)+„ABC“, „ABCABC“, ...
|ODER(ABC|XYZ)„ABC“ oder „XYZ“
*vorheriges Element, 0- oder mehrmalsABC*„AB“, „ABC“, „ABCC“, ...
+vorheriges Element, 1- oder mehrmalsABC+„ABC“, „ABCC“, ...
?vorheriges Element, 0- oder einmalABC?„AB“ oder „ABC“
{n}genau n-malC{3}„CCC“
{n,}mindestens n-malC{5,}5 oder mehr „C“
{n,m}zwischen n- und m-malABC{3,5}„AB“ gefolgt von 3–5 „C“
{0,m}bis zu m-malC{0,5}0 bis 5 „C“

Hinweis: Für „bis zu m“ verwenden Sie {0,m}. Die Kurzform {,m} (ohne Untergrenze) ist nicht standardkonform und wird von ConfTools Regex-Engine (PCRE2) möglicherweise als Literal behandelt.
Quantoren funktionieren auch mit Gruppen und Zeichenklassen, z. B. akzeptiert [A-Z]{5,} jede Zeichenkette aus mindestens 5 Buchstaben A–Z.
 
Die Elemente im Detail
Im Folgenden wird jedes Element ausführlicher mit Beispielen erklärt.
 
Grundlegender Einsatz
Wenn Sie einfach einen Text in das Code-Feld eingeben (in dem der reguläre Ausdruck definiert wird), werden alle Zeichenketten akzeptiert, die diesen Code enthalten. Beachten Sie, dass zwischen Groß- und Kleinschreibung unterschieden wird: „a“ und „A“ sind zwei verschiedene Zeichen.
Damit eine Zeichenkette mit Ihrem Code beginnt, setzen Sie ^ an den Anfang.
Beispiel: ^ABC akzeptiert alle Zeichenketten, die mit „ABC“ beginnen.
Damit eine Zeichenkette mit Ihrem Code endet, setzen Sie $ an das Ende.
Beispiel: XYZ$ akzeptiert alle Zeichenketten, die mit „XYZ“ enden.
Damit nur Zeichenketten erlaubt sind, die genau Ihrem Code entsprechen, setzen Sie ^ an den Anfang und $ an das Ende.
Beispiel: ^GEHEIM$ akzeptiert nur die Zeichenkette „GEHEIM“.
 
Platzhalter
Das Symbol . steht für ein beliebiges einzelnes Zeichen; es wird jedes Zeichen akzeptiert, das der Autor / die Teilnehmerin eingibt.
Beispiel: AB.YZ akzeptiert „ABAYZ“, „ABaYZ“, „AB0YZ“ usw.
[a-z] steht für einen beliebigen Buchstaben von a bis z, [A-Z] für die Großbuchstaben und [0-9] für eine beliebige Ziffer.
Sie können auch Unterbereiche verwenden, z. B. [a-c], um nur die Zeichen „a“ bis „c“ zu erlauben.
 
Gruppierung: Zeichenfolgen
Mit den runden Klammern ( und ) definieren Sie Zeichenfolgen, die zusammengehören.
Das ist besonders in Verbindung mit den Wiederholungs-Codes nützlich (siehe unten).
 
Der ODER-Operator
Das Symbol | wirkt als „ODER“: Es akzeptiert den Teil davor oder den Teil dahinter.
Beispiel: (ABC|XYZ) akzeptiert die Zeichenkette „ABC“ oder „XYZ“.
 
Wiederholung (Quantoren)
Mehrere Codes legen fest, wie oft das Zeichen oder die Zeichenfolge davor wiederholt werden darf.
* erlaubt eine beliebige Anzahl von Wiederholungen (0 bis unbegrenzt).
Beispiel: ABC* akzeptiert „AB“ und eine beliebige Anzahl folgender „C“ (0 oder mehr).
+ ist ähnlich wie *, erfordert aber mindestens eine Wiederholung.
Beispiel: ABC+ akzeptiert „ABC“ und eine beliebige Anzahl weiterer „C“.
? bedeutet null- oder einmaliges Vorkommen des vorangehenden Zeichens oder der Zeichenfolge.
Beispiel: ABC? akzeptiert „AB“ oder „ABC“.
Für feste Anzahlen und Bereiche (z. B. „genau 3“ oder „3 bis 5“) verwenden Sie die { }-Codes aus der Kurzübersicht oben.
 
Beispiele
Denken Sie daran, ^ an den Anfang und $ an das Ende zu setzen, wenn davor oder danach nichts anderes erlaubt sein soll.
AusdruckAkzeptiert
^ABCjede Zeichenkette, die mit „ABC“ beginnt
XYZ$jede Zeichenkette, die mit „XYZ“ endet
^GEHEIM$genau die Zeichenkette „GEHEIM“
^[A-Z]{5,}$mindestens 5 Buchstaben A–Z und nichts anderes
^ABC[0-9]{1,5}$„ABC“ gefolgt von 1 bis 5 Ziffern, und nichts anderes

Ausdruck testen
Testen Sie einen Ausdruck vor dem Einsatz in ConfTool mit einem Online-Tester für reguläre Ausdrücke:

Weitere Informationen