\ (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\sinterpretieren, 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.