Wat betekent \
Zijn taak hangt af van waar je hem zet. In een Windows-pad zoals C:\Users\Name scheidt de backslash mappen en bestandsnamen. In code begint hij meestal een escapereeks: het volgende teken wordt samen met hem gelezen, niet los.
In veel stringsyntaxis staat \n voor een nieuwe regel. In een reguliere expressie (een zoekpatroon voor tekst) vindt \. een letterlijke punt in plaats van de gewone betekenis van de punt: elk willekeurig teken. Hetzelfde teken kan een speciale betekenis aan- of uitzetten.
Hoe typ ik een backslash?
In platte tekst voer je één \ in. Een Windows-pad dat je in een bestandsvenster of adresbalk typt, hoeft niet verdubbeld te worden.
Broncode is anders: controleer de escaperegels van de taal voordat je tekens toevoegt. Een pad in een stringliteral (tekst tussen aanhalingstekens in een programma) is niet dezelfde invoer als een pad dat je direct in een venster typt.
Tel de parsers, niet alleen de backslashes
Een reguliere expressie in een string van een programmeertaal gaat door twee lagen: eerst de stringparser, dan de regex-engine. De eerste kan escapereeksen opgebruiken voordat de tweede het patroon ziet. Verdwijnt een letterlijke backslash, controleer dan beide lagen in plaats van er nog een toe te voegen.
Aan het eind van een regel kan een backslash veranderen hoe code draait. In Bash, de gangbare opdrachtshell op Linux en macOS, zet een backslash buiten aanhalingstekens direct gevolgd door een nieuwe regel de opdracht voort op de volgende regel. Een spatie ertussen maakt dat ongedaan.
In paden en code is de backslash werkinterpunctie: richting en plaats doen ertoe.
Verdubbel niet automatisch elke backslash; platte tekst en ge-escapete broncode vragen verschillende invoer.
Niet verwarren met
1Zo typ je \
\\005CCodes en coderingCodepunten: 1
Een zichtbaar symbool kan meerdere codepunten bevatten. JS .length telt UTF-16-eenheden; UTF-8 telt bytes.

