Qué es Ayudante RegExp.escape()?
RegExp.escape(cadena) es un método estático que devuelve una nueva cadena donde cada carácter especial de expresión regular se escapa con una barra invertida. Esto hace que la cadena sea segura para usar dentro de un constructor RegExp al construir patrones dinámicos a partir de entrada del usuario. El método es parte de Baseline 2025 (Chrome 132+) y reemplaza las funciones de escape manual propensas a errores que los desarrolladores han estado escribiendo y copiando durante décadas.
Respuesta rápida
Genere código usando RegExp.escape(cadena) para escapar de forma segura caracteres especiales de regex en entrada de usuario antes de construir patrones RegExp dinámicos. Soporta los 14 metacaracteres de regex. Disponible en Chrome 132+, Edge, Firefox, Node.js 20+. No más cadenas de escape regex manuales.
Last updated: 2026-06-02
Limitaciones
- No disponible en entornos sin soporte Baseline 2025. Use un polyfill o la función tradicional de replace manual para versiones antiguas de Node.js y navegadores heredados.
- RegExp.escape() solo maneja entradas de cadena. Para banderas RegExp u opciones de patrón, aún debe construir la cadena de patrón completa y el array de banderas usted mismo.
- El método escapa cada carácter especial incondicionalmente. Si necesita construir un patrón que mezcle entrada de usuario literal con sintaxis regex intencional (como comodines), debe manejar la sintaxis intencional por separado.
Sources:MDN Web Docs · W3C Specifications · jquery.app on GitHub
Cómo usar esta herramienta
- Identifique dónde necesita construir un patrón RegExp a partir de entrada proporcionada por el usuario o variable, como cuadros de búsqueda o inputs de filtro.
- Pase la cadena de entrada a RegExp.escape() antes de insertarla en la cadena del patrón para el constructor RegExp.
- Use la cadena escapada en su patrón RegExp: new RegExp(RegExp.escape(entradaUsuario), 'gi').
- Revise el código generado incluido en la salida de la herramienta, que muestra tanto el método nativo como la función de escape manual para comparación.
Para qué puedes usarla
- Construir un filtro de búsqueda del lado del cliente donde las pulsaciones de teclas del usuario se convierten en una regex para filtrado en vivo: el escape previene que patrones inválidos o inyectados rompan la regex.
- Crear una interfaz de buscar y reemplazar donde el usuario escribe una cadena literal para buscar y un reemplazo. El escape asegura que caracteres como . o * se traten como literales.
- Resaltar términos de búsqueda en contenido de texto construyendo un RegExp a partir de la entrada del usuario y envolviendo las coincidencias en un span: el escape garantiza que el patrón sea sintácticamente válido.