fsymbols
Chargement des symboles…
››
\

Barre oblique inversée

Barre oblique inversée

L'antislash <code>\</code> sépare les dossiers dans les chemins Windows et sert de caractère d'échappement dans de nombreux langages de programmation. Appelé aussi barre oblique inversée, il n'est pas interchangeable avec la barre oblique <code>/</code>. Le piège : pour qu'un programme affiche un antislash, il faut parfois en écrire deux dans son code source.

Symbole textuel
Recherchez-le comme
antislash · backslash
Apparaît dans
Tout champ acceptant du texte · sa forme dépend de la police

Que signifie \

Son rôle dépend de l'endroit où il se trouve. Dans un chemin Windows comme C:\Users\Name, l'antislash sépare les dossiers et les noms de fichiers. Dans le code, il ouvre en général une séquence d'échappement : le caractère suivant est lu avec lui, et non seul.

Dans beaucoup de syntaxes de chaînes, \n représente un saut de ligne. Dans une expression régulière (un motif de recherche de texte), \. trouve un point littéral au lieu du sens habituel du point, n'importe quel caractère. Le même signe peut activer ou annuler un sens spécial.

Comment taper un antislash ?

En texte brut, saisissez un seul \. Un chemin Windows tapé dans une boîte de dialogue ou une barre d'adresse n'a pas besoin d'être doublé.

Le code source, c'est autre chose : vérifiez les règles d'échappement du langage avant d'ajouter des signes. Un chemin écrit dans un littéral de chaîne (texte entre guillemets dans un programme) n'est pas la même saisie qu'un chemin tapé directement dans une boîte de dialogue.

Comptez les analyseurs, pas seulement les antislashs

Une expression régulière écrite dans une chaîne d'un langage de programmation traverse deux couches : l'analyseur de chaînes, puis le moteur d'expressions régulières. Le premier peut consommer des séquences d'échappement avant que le second voie le motif. Si un antislash littéral disparaît, vérifiez les deux couches au lieu d'en ajouter un.

En fin de ligne, un antislash peut changer l'exécution du code. Dans Bash, l'interpréteur de commandes courant sous Linux et macOS, un antislash hors guillemets suivi immédiatement d'un saut de ligne poursuit la commande sur la ligne suivante. Une espace entre les deux casse ce mécanisme.

Dans les chemins et le code, l'antislash est une ponctuation de travail : sa direction et sa place comptent.

Ne doublez pas tous les antislashs par réflexe ; le texte brut et le code échappé demandent des saisies différentes.

Ne pas le confondre avec

1

Comment saisir \

Windows (Word)
Alt+XSaisissez 005C, puis Alt+X pour obtenir \.
Windows
Win+RLancez charmap pour la table complète ou utilisez l’onglet Ω du sélecteur d’emojis (Win + .).
macOS
Control+Command+SpaceOuvrez le visualiseur de caractères et cherchez « reverse solidus ».
Linux
Ctrl+Shift+USaisissez 005c, puis Entrée ou Espace.
HTML
&#x005C;
CSS
\005C
Texte brut
Saisissez un seul `\` littéral.
Littéral de chaîne Python
Dans un littéral de chaîne ordinaire, non brut (raw), écrivez `\\` pour obtenir un antislash.
Expression régulière JavaScript
Pour trouver un antislash, utilisez le littéral `/\\/` ou `new RegExp("\\\\")` avec un argument chaîne.
Codes et encodagePoints de code : 1
HTML décimal
&#92;
HTML hexadécimal
&#x5C;
Contenu CSS
content: "\005C";
Chaque échappement se termine à la barre oblique inverse suivante ; ajoutez une espace avant un chiffre hexadécimal littéral.
Encodage URL
%5C
1
À l’écran
1
Points de code
1
JS .length
1
Octets UTF-8

Un symbole visible peut contenir plusieurs points de code. JS .length compte les unités UTF-16 ; UTF-8 compte les octets.

Groupes de ce symbole

1

Typographie et ponctuation332 symboles