\ (Sonderzeichen)

Aus SELFHTML-Wiki
Wechseln zu: Navigation, Suche

Adventskalender 2023 - 14.12 - \

Das Zeichen \ – der „Backslash“ – wird generell als Escape-Zeichen verwendet. Man „flüchtet“ aus dem normalen Kontext und kann ungewöhnlichere Dinge tun.

JavaScript
benutzt \' oder \", um ein Anführungszeichen in eine Stringkonstante einzusetzen. Darüber hinaus können Steuerzeichen erstellt werden
Regex
In „regulären Ausdrücken“ werden einige \-Sequenzen für die Darstellung von Zeichenklassen oder Zusicherungen verwendet.
Beachten Sie: Wenn Sie ein Regex-Muster als Zeichenkette in JavaScript angeben, müssen Sie die Backslashes verdoppeln. Beispielsweise würde die als Literal notierte Regex /abc\sabc/ eine Textstelle finden, wo abc, ein Weißraumzeichen und nochmal abc vorkommt. Wenn Sie hingegen die RegExp-Konstruktorfunktion verwenden, um aus einer Zeichenkette eine Regex erstellen zu lassen, würde JavaScript zunächst das \s interpretieren, eine ihm unbekannte Escape-Sequenz feststellen und den Backslash verwerfen. Deshalb muss man dann new RegExp("abc\\sabc") schreiben.

PHP ist großzügiger, es lässt unbekannte \-Sequenzen unverändert und weil die Regex-Sequenzen so gewählt sind, dass sie sich nicht mit den Sonderzeichensequenzen von PHP überschneiden, müssen Sie in PHP das \ nur verdoppeln, wenn Sie explizit danach suchen möchten.