fsymbols
Symbole werden geladen…
››
\

Backslash

Backslash

Der Backslash <code>\</code> trennt Ordner in Windows-Pfaden und dient in vielen Programmiersprachen als Escape-Zeichen. Er heißt auch umgekehrter Schrägstrich und ist nicht austauschbar mit dem normalen Schrägstrich <code>/</code>. Der Haken: Damit ein Programm einen Backslash ausgibt, musst du im Quelltext womöglich zwei schreiben.

Textsymbol
Suche nach
umgekehrter Schrägstrich · Rückstrich
Erscheint in
Alles, was Text aufnimmt · seine Form hängt von deiner Schriftart ab

Was bedeutet \

Seine Aufgabe hängt davon ab, wo er steht. In einem Windows-Pfad wie C:\Users\Name trennt der Backslash Ordner und Dateinamen. Im Code leitet er meist eine Escape-Sequenz ein: Das folgende Zeichen wird zusammen mit ihm gelesen, nicht für sich allein.

In vielen String-Syntaxen steht \n für einen Zeilenumbruch. In einem regulären Ausdruck (einem Suchmuster für Text) findet \. einen echten Punkt statt der üblichen Bedeutung des Punkts, nämlich beliebiges Zeichen. Dasselbe Zeichen kann eine Sonderbedeutung ein- oder ausschalten.

Wie tippe ich einen Backslash?

In reinem Text gibst du einen einzigen \ ein. Ein Windows-Pfad, der in einen Dateidialog oder eine Adressleiste getippt wird, muss nicht verdoppelt werden.

Quelltext ist anders: Prüfe die Escape-Regeln der Sprache, bevor du Zeichen ergänzt. Ein Pfad in einem String-Literal (Text in Anführungszeichen in einem Programm) ist nicht dieselbe Eingabe wie ein direkt in einen Dialog getippter Pfad.

Zähl die Parser, nicht nur die Backslashes

Ein regulärer Ausdruck in einem String einer Programmiersprache durchläuft zwei Schichten: erst den String-Parser, dann die Regex-Engine. Die erste kann Escape-Sequenzen verbrauchen, bevor die zweite das Muster sieht. Verschwindet ein echter Backslash, prüfe beide Schichten, statt noch einen hinzuzufügen.

Am Zeilenende kann ein Backslash ändern, wie Code läuft. In Bash, der unter Linux und macOS verbreiteten Kommandozeile, setzt ein Backslash ohne Anführungszeichen direkt vor einem Zeilenumbruch den Befehl in der nächsten Zeile fort. Ein Leerzeichen dazwischen macht das zunichte.

In Pfaden und Code ist der Backslash Arbeitszeichen: Richtung und Position zählen.

Verdopple nicht automatisch jeden Backslash; reiner Text und escapter Quelltext brauchen unterschiedliche Eingaben.

Nicht verwechseln mit

1

So gibst du \ ein

Windows (Word)
Alt+XGib 005C ein und drücke Alt+X für \.
Windows
Win+RStarte charmap für die vollständige Tabelle oder nutze den Ω-Reiter der Emoji-Auswahl (Win + .).
macOS
Control+Command+SpaceÖffne die Zeichenübersicht und suche nach „reverse solidus“.
Linux
Ctrl+Shift+UGib 005c ein und drücke Enter oder die Leertaste.
HTML
&#x005C;
CSS
\005C
Reiner Text
Gib einen einzelnen `\` ein.
Python-String-Literal
In einem normalen, nicht rohen String-Literal schreibst du `\\`, um einen Backslash zu erhalten.
JavaScript-Regex
Um einen Backslash zu finden, nutze das Regex-Literal `/\\/` oder `new RegExp("\\\\")` mit String-Argument.
Codes und KodierungCodepunkte: 1
HTML dezimal
&#92;
HTML hexadezimal
&#x5C;
CSS-Inhalt
content: "\005C";
Jede Escape-Sequenz endet am nächsten Rückstrich; vor einer wörtlichen Hexadezimalziffer ist ein Leerzeichen nötig.
URL-kodiert
%5C
1
Auf dem Bildschirm
1
Codepunkte
1
JS .length
1
UTF-8-Bytes

Ein sichtbares Symbol kann mehrere Codepunkte enthalten. JS .length zählt UTF-16-Einheiten; UTF-8 zählt Bytes.

Gruppen dieses Symbols

1

Typografie und Satzzeichen332 Symbole