Categoría: Desarrollo
Herramienta de escape de regex
Escapa texto para usarlo de forma literal en una expresión regular
Escapa cada metacaracter de expresión regular en un bloque de texto para que se pueda buscar de forma literal, y copia el resultado como literal de regex de JavaScript o como llamada al constructor RegExp. Se ejecuta enteramente en tu navegador.
Prices start at \$4\.99 \(per item\)\? \[ask sales\]
/Prices start at \$4\.99 \(per item\)\? \[ask sales\]/g
new RegExp("Prices start at \\$4\\.99 \\(per item\\)\\? \\[ask sales\\]", "g")Todo lo de esta página se procesa en tu navegador. No se sube nada.
Para qué sirve
Construir un patrón que coincida con un texto literal, como un precio, una ruta de archivo o una URL, falla en cuanto el texto contiene un carácter que regex trata de forma especial, como un punto, un paréntesis o un signo de interrogación. Esta herramienta escapa cada metacaracter que reconoce el motor de regex de JavaScript y muestra el resultado de dos formas: como literal `/patrón/flags` y como llamada `new RegExp(...)`, para que cualquiera de las dos encaje directamente en tu código.
Cómo se usa
- Pega el texto literal que quieres buscar.
- Define las flags que quieres en el patrón generado, como g o i.
- Copia el texto escapado, la forma literal o la llamada al constructor.
Privacidad
Esta herramienta funciona íntegramente en tu navegador. Lo que introduces nunca se sube, se guarda ni se comparte: al cerrar la pestaña desaparece.
Preguntas frecuentes
- ¿Se sube mi texto a algún sitio?
- No. El escape ocurre en JavaScript ejecutado en la página, así que nada de lo que pegas sale de tu dispositivo.
- ¿Qué caracteres se escapan?
- Todos los que el motor de regex de JavaScript trata de forma especial: . * + ? ^ $ { } ( ) | [ ] \ y /, así el texto escapado siempre coincide consigo mismo de forma literal.
- ¿Por qué hay dos ejemplos de código?
- Un literal (/.../) es la forma habitual de escribir un patrón fijo, pero no se puede construir a partir de una variable en tiempo de ejecución; la forma con el constructor RegExp sí puede, lo cual importa si el texto no es siempre este valor exacto.