Escapezeichen

Die meisten wichtigen Sprachoperatoren für reguläre Ausdrücke sind einzelne Zeichen ohne Escapezeichen. Das Escapezeichen \ (ein einfacher umgekehrter Schrägstrich) signalisiert dem Parser für regelmäßige Ausdrücke, dass das Zeichen, das auf den umgekehrten Schrägstrich folgt, kein Operator ist. So behandelt der Parser beispielsweise ein Sternchen (*) als einen wiederkehrenden Quantifizierer und einen umgekehrten Schrägstrich in Verbindung mit einem Sternchen (\*) als das Unicode-Zeichen 002A.

Die in der folgenden Tabelle aufgelisteten Escapezeichen werden sowohl in regulären Ausdrücken als auch in Ersetzungsmustern erkannt.

Escapezeichen Beschreibung

Normale Zeichen

Andere Zeichen als $ ^ { [ ( | ) * + ? \ stehen für sich selbst.

\a

Entspricht einem Klingelzeichen (Warnsignal) \u0007.

\b

Entspricht in einer []-Zeichenklasse einem Rücktastenzeichen \u0008, andernfalls siehe Hinweis unter dieser Tabelle.

\t

Entspricht einem Tabstoppzeichen \u0009.

\r

Entspricht einem Wagenrücklaufzeichen \u000D.

\v

Entspricht einem vertikalen Tabstoppzeichen \u000B.

\f

Entspricht einem Seitenvorschubzeichen \u000C.

\n

Entspricht einer neuen Zeile \u000A.

\e

Entspricht einem Escapezeichen \u001B.

\040

Entspricht einem ASCII‑Zeichen als Oktalzahl (bis zu drei Stellen). Zahlen ohne voranstehende Null sind Rückverweise, wenn sie nur eine Ziffer enthalten oder einer Aufzeichnungsgruppennummer entsprechen. (Weitere Informationen finden Sie unter Rückverweise.) Beispielsweise stellt das Zeichen  \040 ein Leerzeichen dar.

\x20

Entspricht einem ASCII‑Zeichen in hexadezimaler Darstellung (genau zwei Stellen).

\cC

Entspricht einem ASCII‑Steuerzeichen. Beispiel: \cC ist Control-C.

\u0020

Entspricht einem Unicode-Zeichen in hexadezimaler Darstellung (genau vier Stellen).

Hinweis

Die Perl 5-Escape-Zeichen, die angeben, dass Unicode von .NET Framework nicht unterstützt wird. Die Perl 5-Escape-Zeichen haben das Format \x{####…}, wobei "####…" einer Reihe von Hexadezimalziffern entspricht. Verwenden Sie stattdessen die in dieser Zeile beschriebenen .NET Framework-Escape-Zeichen.

\

Wird dieses Zeichen von einem Zeichen gefolgt, das nicht als Escapezeichen erkannt wird, entspricht es diesem Zeichen. Beispielsweise ist \* gleichbedeutend mit \x2A .

Hinweis

Das Escapezeichen \b ist ein Sonderfall. In einem regulären Ausdruck kennzeichnet \b eine Wortbegrenzung (zwischen den Zeichen \w und \W), ausgenommen innerhalb einer []-Zeichenklasse, wo \b das Rücktastenzeichen darstellt. In einem Ersetzungsmuster kennzeichnet \b immer ein Rücktastenzeichen.

Siehe auch

Weitere Ressourcen

Sprachelemente für reguläre Ausdrücke