Listen von entsprechenden Zeichen
Sie können eine Liste entsprechender Zeichen erstellen, indem Sie ein oder mehrere einzelne Zeichen in eckige Klammern ([ und ]) einschließen. Wenn die Zeichen in eckigen Klammern stehen, wird die Liste als Klammerausdruck bezeichnet.
Zeichen in einem Klammerausdruck entsprechen nur einem einzelnen Zeichen an der Position im regulären Ausdruck, an der der Klammerausdruck angezeigt wird. Der folgende reguläre JScript-Ausdruck entspricht "Chapter 1", "Chapter 2", "Chapter 3", "Chapter 4" und "Chapter 5".
/Chapter [12345]/
Der Klammerausdruck gibt nur die Gruppe von Zeichen an, die der einzelnen Zeichenposition entspricht, die unmittelbar auf das Wort Chapter und ein Leerzeichen folgt. Dies ist die neunte Zeichenposition.
Zeichen in Klammerausdrücken
Innerhalb von Klammern (wie auch an anderen Stellen) stellt ein normales Zeichen sich selbst dar. Das heißt, es entspricht einem Vorkommen von sich selbst im durchsuchten Text. Die meisten Sonderzeichen verlieren ihre spezielle Bedeutung, wenn sie innerhalb eines Klammerausdrucks auftreten. Im Folgenden sind einige Ausnahmen aufgeführt.
Die schließende eckige Klammer (]) beendet eine Liste, wenn sie nicht das erste Element ist. Um der schließenden eckigen Klammer in einer Liste zu entsprechen, fügen Sie diese zuerst ein, direkt hinter der öffnenden eckigen Klammer ([).
Der umgekehrte Schrägstrich (\) fungiert weiterhin als Escapezeichen. Um dem umgekehrten Schrägstrich zu entsprechen, verwenden Sie zwei umgekehrte Schrägstriche (\\).
Verwenden von Bindestrichen für Zeichenbereiche
Um die entsprechenden Zeichen anhand eines Bereichs statt durch die Zeichen selbst anzugeben, können Sie den Bindestrich (-) verwenden, um das Anfangs- und das Endzeichen in dem Bereich voneinander zu trennen. Der folgende reguläre Ausdruck entspricht /Chapter [12345]/.
/Chapter [1-5]/
Der Anfangs- und der Endwert sind im Bereich enthalten. Beachten Sie, dass in der Unicode-Sortierreihenfolge der Anfangswert vor dem Endwert stehen muss. Die Zeichenwerte der einzelnen Zeichen bestimmen deren relative Position in einem Bereich.
Eine typische Verwendung eines Klammerausdrucks besteht darin, Entsprechungen von beliebigen Groß- oder Kleinbuchstaben oder Ziffern anzugeben. Der folgende Ausdruck gibt eine solche Entsprechung an.
/[A-Za-z0-9]/
Einschließen eines Bindestrichs in einem Ausdruck
Um einen Bindestrich in einen Klammerausdruck einzufügen, können Sie eine der folgenden Methoden verwenden:
Stellen Sie dem Bindestrich einen umgekehrten Schrägstrich als Escapezeichen voran, wie im folgenden Ausdruck gezeigt.
[\-]
Setzen Sie den Bindestrich an den Anfang oder das Ende der Liste mit den Klammern. Die folgenden Ausdrücke entsprechen allen Kleinbuchstaben und dem Bindestrich.
[-a-z] [a-z-]
Erstellen Sie einen Bereich, in dem der Wert des Anfangszeichens niedriger als der Bindestrich und der Wert des Endzeichens größer oder gleich dem Bindestrich ist. Beide folgenden regulären Ausdrücke erfüllen diese Anforderungen.
[!--] [!-~]
Verwenden eines Caretzeichens für Negation
Sie können auch alle Zeichen suchen, die nicht in einer Liste oder im Bereich enthalten sind, indem Sie am Anfang der Liste ein Caretzeichen (^) angeben. Wenn das Caretzeichen an einer beliebigen anderen Position in der Liste angezeigt wird, entspricht es sich selbst, d. h., es hat keine Sonderbedeutung. Der folgende reguläre Ausdruck entspricht Kapitelüberschriften, die nicht die Ziffern 1 bis 5 enthalten.
/Chapter [^12345]/
Im vorherigen Beispiel entspricht der Ausdruck jedem Zeichen an der neunten Position außer 1, 2, 3, 4 oder 5. Daher sind beispielsweise "Chapter 7" sowie "Chapter 9" Übereinstimmungen.
Sie können diese Ausdrücke mit dem Bindestrich (-) darstellen. Der folgende Ausdruck gibt eine solche Entsprechung an.
/Chapter [^1-5]/
Entsprechungen beliebiger Zeichen
Der Punkt (.) entspricht einem beliebigen druckbaren oder nicht druckbaren Zeichen in einer Zeichenfolge mit Ausnahme eines Zeilenumbruchzeichens (\n). Der reguläre Ausdruck /a.c/ in JScript entspricht "aac", "abc", "acc", "adc", "a1c", "a2c", "a-c" und "a#c".
Um in der gesuchten Zeichenfolge einen Punkt (.) zu suchen, stellen Sie dem Punkt im regulären Ausdruck einen umgekehrten Schrägstrich (\) voran. Der reguläre Ausdruck /filename\.ext/ entspricht "filename.ext".