Ersetzungen
Ersetzungen sind nur innerhalb von Ersetzungsmustern zulässig. Für reguläre Ausdrücke bietet ein Rückverweis, z. B. \1
, eine ähnliche Funktionsweise. Ausführliche Informationen zu Rückverweisen finden Sie unter Rückverweise und Rückverweiskonstrukte.
Escapezeichen und Zeichenersetzungen sind die einzigen Sonderkonstrukte, die in einem Ersetzungsmuster akzeptiert werden. Alle Syntaxkonstrukte, die in den folgenden Abschnitten beschrieben werden, sind ausschließlich in regulären Ausdrücken zulässig und werden in Ersetzungsmustern nicht erkannt. Das Ersetzungsmuster a*${txt}b
fügt z. B. die Zeichenfolge "a*" ein, gefolgt von der Teilzeichenfolge, die mit der Aufzeichnungsgruppe txt
übereinstimmt, und der Zeichenfolge "b". Das Zeichen *
wird innerhalb eines Ersetzungsmusters nicht als Metazeichen erkannt. Entsprechend werden $
-Muster innerhalb eines Übereinstimmungsmusters für einen regulären Ausdruck nicht erkannt. Innerhalb eines regulären Ausdrucks gibt $
das Ende der Zeichenfolge an.
Die folgende Tabelle zeigt, wie benannte und nummerierte Ersetzungsmuster definiert werden.
Zeichen | Beschreibung |
---|---|
$ number |
Ersetzt die letzte Teilzeichenfolge, die der Gruppennummer number (dezimal) entspricht. |
${ name } |
Ersetzt die letzte untergeordnete Zeichenfolge, die einer (?<name> )-Gruppe entspricht. |
$$ |
Ersetzt ein einzelnes "$"-Literal. |
$& |
Ersetzt eine Kopie der gesamten Entsprechung. |
$` |
Ersetzt den gesamten Text der Eingabezeichenfolge vor der Entsprechung. |
$' |
Ersetzt den gesamten Text der Eingabezeichenfolge nach der Entsprechung. |
$+ |
Ersetzt die zuletzt erfasste Gruppe. |
$_ |
Ersetzt die gesamte Eingabezeichenfolge. |