Saltar al contenido

Escapar regex

Convierta cualquier texto literal en un patrón regex seguro escapando los caracteres con significado especial, o haga lo contrario.

Procesado localmente en tu navegador

Opciones
0 caracteres · 0 líneas
El resultado aparecerá aquí.

¿Qué es Escapar regex?

Caracteres como . * + ? ^ $ { } ( ) | [ ] \ tienen un significado especial en una expresión regular. Para buscarlos literalmente (un precio como $5.00, un nombre de archivo con puntos, un término escrito por el usuario) hay que escaparlos con una barra invertida.

Esta herramienta escapa el conjunto adecuado de caracteres según su variante: JavaScript, PCRE/PHP (como preg_quote), Python (como re.escape) o Java/.NET. Los saltos de línea y tabulaciones pasan a \n y \t. Puede envolver el resultado como literal /patrón/ o como cadena entre comillas con barras invertidas duplicadas, lista para pegar en código. El modo desescapar quita las barras antes de la puntuación, incluida la cita \Q…\E.

¿Cómo funciona?

  1. Pegue el texto literal que quiere buscar.
  2. Elija la variante de regex y, si quiere, un envoltorio (literal /patrón/ o «cadena»).
  3. Copie el patrón escapado o cambie a Desescapar para volver a texto plano.

Casos de uso habituales

  • Buscar una entrada de usuario o una frase fija dentro de una regex sin que se interprete.
  • Crear un patrón a partir de una ruta de archivo, una URL o un precio como $5.00 (aprox.).
  • Convertir un literal a la forma que espera el código JavaScript, PHP o Python.
  • Leer un patrón escapado quitándole las barras invertidas.

Ejemplos

Prueba esta entrada en la herramienta de arriba:

Entrada
price: $5.00 (approx.) [ok]? a+b*c | d\e
Salida
price: \$5\.00 \(approx\.\) \[ok\]\? a\+b\*c \| d\\e

Privacidad

Escapar regex se ejecuta por completo en tu navegador. El texto o los archivos que proporcionas se procesan en tu dispositivo y no se suben, registran ni almacenan en nuestros servidores.

Limitaciones

Escapar hace que el texto coincida literalmente; no construye por usted un patrón complejo. Las variantes difieren, así que pruebe siempre el resultado en su motor de destino.

Preguntas frecuentes

¿Qué caracteres se escapan en JavaScript?

Los caracteres \ ^ $ . * + ? ( ) [ ] { } | y la barra inclinada. El guion se deja igual porque escaparlo no es válido fuera de una clase de caracteres en modo unicode.

¿En qué se diferencia la variante de Python?

Sigue re.escape: también escapa espacios, guiones, #, &, ~ pero deja caracteres como _ y / tal cual.

¿Qué hace el envoltorio «cadena»?

Duplica cada barra invertida y escapa las comillas dobles para poder pegar el patrón entre comillas en un literal de cadena.

Más herramientas en Herramientas para desarrolladores →