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
1Comment saisir \
\\005CCodes et encodagePoints de code : 1
Un symbole visible peut contenir plusieurs points de code. JS .length compte les unités UTF-16 ; UTF-8 compte les octets.

