Qué significa \
Su función depende de dónde la pongas. En una ruta de Windows como C:\Users\Name, la barra inversa separa carpetas y nombres de archivo. En el código suele iniciar una secuencia de escape: el carácter siguiente se interpreta junto con ella, no por separado.
En muchas sintaxis de cadenas, \n representa un salto de línea. En una expresión regular (un patrón de búsqueda de texto), \. busca un punto literal en lugar del significado habitual del punto: cualquier carácter. La misma marca puede activar o anular un significado especial.
¿Cómo escribo una barra inversa?
En texto sin formato, introduce una sola \. Una ruta de Windows escrita en un cuadro de diálogo o en la barra de direcciones no necesita duplicarse.
El código fuente es distinto: revisa las reglas de escape del lenguaje antes de añadir marcas. Una ruta escrita dentro de un literal de cadena (texto entre comillas en un programa) no es la misma entrada que una escrita directamente en un cuadro de diálogo.
Cuenta los analizadores, no solo las barras
Una expresión regular escrita dentro de una cadena de un lenguaje de programación pasa por dos capas: el analizador de cadenas y luego el motor de expresiones regulares. El primero puede consumir secuencias de escape antes de que el segundo vea el patrón. Si desaparece una barra literal, revisa ambas capas en vez de añadir otra.
Al final de una línea, una barra inversa puede cambiar cómo se ejecuta el código. En Bash, el intérprete de comandos habitual en Linux y macOS, una barra inversa sin comillas seguida inmediatamente de un salto de línea continúa el comando en la línea siguiente. Un espacio entre ambos lo rompe.
En rutas y código, la barra inversa es puntuación de trabajo: importan su dirección y su posición.
No dupliques automáticamente todas las barras; el texto sin formato y el código con escapes necesitan entradas distintas.
No lo confundas con
1Cómo escribir \
\\005CCódigos y codificaciónPuntos de código: 1
Un símbolo visible puede contener varios puntos de código. JS .length cuenta unidades UTF-16; UTF-8 cuenta bytes.

