\ (Sonderzeichen)
Aus SELFHTML-Wiki
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 dannnew 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.