fsymbols
Cargando símbolos…
››
\

Barra inversa

Barra inversa

La barra inversa <code>\</code> separa carpetas en las rutas de Windows y funciona como carácter de escape en muchos lenguajes de programación. También llamada barra invertida, no es intercambiable con la barra normal <code>/</code>. El detalle: para que un programa muestre una barra inversa, quizá tengas que escribir dos en su código fuente.

Símbolo de texto
Búscalo como
barra invertida · contrabarra
Se puede usar en
Cualquier campo de texto · su forma depende de la fuente

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

1

Cómo escribir \

Windows (Word)
Alt+XEscribe 005C y pulsa Alt+X para obtener \.
Windows
Win+REjecuta charmap o abre la pestaña de símbolos Ω con Win + .
macOS
Control+Command+SpaceAbre el visor de caracteres y busca el símbolo.
Linux
Ctrl+Shift+UDespués escribe 005c y pulsa Enter o Espacio.
HTML
&#x005C;
CSS
\005C
Texto sin formato
Introduce una sola `\` literal.
Literal de cadena de Python
Dentro de un literal de cadena normal, no raw, escribe `\\` para obtener una barra inversa.
Expresión regular de JavaScript
Para buscar una barra inversa, usa el literal `/\\/` o `new RegExp("\\\\")` con un argumento de cadena.
Códigos y codificaciónPuntos de código: 1
HTML decimal
&#92;
HTML hexadecimal
&#x5C;
Contenido CSS
content: "\005C";
Cada escape termina en la siguiente barra inversa; añade un espacio antes de un dígito hexadecimal literal.
Codificación URL
%5C
1
En pantalla
1
Puntos de código
1
JS .length
1
Bytes UTF-8

Un símbolo visible puede contener varios puntos de código. JS .length cuenta unidades UTF-16; UTF-8 cuenta bytes.

Grupos de este símbolo

1

Tipografía y puntuación332 símbolos