Saltar al contenido

Regex escape

Escapa caracteres con significado especial en expresiones regulares, para que el texto coincida literalmente.

Entrada

Regex escape

Una expresión regular trata caracteres como . * + ? ^ $ { } ( ) | [ ] y \ como instrucciones, no como texto literal. Pega un nombre de archivo, precio, URL o cualquier cadena que contenga uno de estos caracteres, y esta herramienta escapa cada carácter especial con una barra invertida para que el resultado coincida exactamente con ese texto — nada más, nada menos. Cambia la dirección a unescape y el proceso se invierte: elimina las barras invertidas del patrón para recuperar la cadena original.

La opción de dialecto determina qué caracteres necesitan escaparse realmente. JavaScript y PCRE comparten el mismo conjunto de metacaracteres, por lo que un patrón construido para uno se comporta igual en el otro. POSIX Basic Regular Expressions — el estándar para grep y sed simples — son más restrictivos: los caracteres + ? { } ( ) y | son caracteres literales ordinarios allí, no metacaracteres, por lo que escaparlos se omite en lugar de aplicarse ciegamente. Activa "Escapar también delimitador (/)" cuando el patrón se escriba entre barras, como /patrón/, para que una barra literal / no termine el patrón prematuramente.

Dos opciones manejan entrada multilínea. La opción "Cada línea como su propio patrón" envuelve cada línea con ^ y $, convirtiendo una lista de cadenas exactas en patrones que coinciden con líneas completas — útil para construir listas de permitidos o bloqueados línea por línea. La opción "Unir líneas en una alternancia" va más allá, combinando cada línea en un único grupo (?:a|b|c) listo para insertar directamente en una expresión regular. Unescape invierte ambos procesos: divide una alternancia de nuevo en líneas y elimina los anclajes.

Todo se ejecuta localmente en tu navegador. El texto y los patrones que pegas — incluyendo nombres de archivo, tokens o rutas — nunca se envían a ningún lugar; el escape ocurre completamente en tu dispositivo.

Preguntas frecuentes

¿Qué caracteres escapa esta herramienta?
Los metacaracteres de expresión regular . * + ? ^ $ { } ( ) | [ ] y \. Exactamente cuáles de ellos necesitan una barra invertida depende del dialecto elegido — por ejemplo, POSIX BRE trata los caracteres + ? { } ( ) y | como ya literales.
¿Cuál es la diferencia entre los dialectos JavaScript, PCRE y POSIX?
JavaScript y PCRE (expresión regular compatible con Perl, utilizado por muchos lenguajes y herramientas) comparten el mismo conjunto de metacaracteres para escapar. POSIX aquí significa una Expresión Regular Básica, el estándar para grep y sed simples, donde los caracteres + ? { } ( ) y | son caracteres ordinarios, no metacaracteres — por lo que no se escapan.
¿Qué produce la opción "Unir líneas en una alternancia"?
Escapa cada línea y las combina en un único grupo como (?:gato|perro|pájaro), listo para usar como un patrón que coincida con cualquiera de las líneas. Cambiar a unescape divide un patrón en esa forma exacta de nuevo en líneas separadas.
¿Puede unescape fallar o lanzar un error?
No. Unescape solo elimina una barra invertida que se encuentra directamente antes de un carácter especial reconocido; cualquier otra secuencia de barra invertida o una envoltura de alternancia mal formada se deja exactamente como se escribió en lugar de lanzar un error.
¿Se carga mi texto en algún lugar?
No. El escape y unescape se ejecutan completamente en tu navegador — nada que pegues aquí se envía a un servidor.