Probador de regex
Prueba expresiones regulares de JavaScript con resaltado de coincidencias, grupos de captura y vista previa de reemplazos.
Cómo usar Probador de regex
- 1
Escribe un patrón y sus opciones.
- 2
Pega el texto de prueba: las coincidencias se resaltan al momento.
- 3
Revisa los grupos de captura o prueba un reemplazo.
Acerca de Probador de regex
Probador de regex te permite crear y depurar expresiones regulares con resultados inmediatos. Las coincidencias se resaltan en tu texto de prueba mientras escribes y una tabla muestra cada coincidencia con su posición y sus grupos de captura, incluidos los grupos con nombre.
Prueba reemplazos con $1, $2 o $<nombre> para ver el resultado antes de usar el patrón en tu código. Cada prueba se ejecuta en un worker aparte con límite de tiempo, de modo que un patrón descontrolado que normalmente bloquearía la página se detiene con seguridad y con un mensaje útil.
Cada prueba se ejecuta en un Web Worker independiente con el motor de expresiones regulares JavaScript de tu navegador, así que los resultados coinciden con lo que hará tu código. Si un patrón tarda más de 1,5 segundos, el worker se detiene, lo que protege la página del backtracking catastrófico. Las coincidencias se obtienen con matchAll, incluidas las vacías y los grupos con nombre, y la vista previa del reemplazo usa el mismo motor.
Para qué puedes usarla
- Escribir patrones para validar correos, teléfonos o documentos de identidad.
- Extraer datos de registros y archivos de texto.
- Probar buscar y reemplazar antes de aplicarlo a datos reales.
- Aprender y enseñar expresiones regulares.
- Depurar patrones copiados de Stack Overflow.
Características
- Resaltado en directo y tabla de coincidencias con posiciones.
- Grupos de captura numerados y con nombre.
- Vista previa de reemplazo con referencias a grupos.
- Opciones g, i, m, s y u.
- Protección contra el backtracking catastrófico.
Consejos para obtener el mejor resultado
- Ancla los patrones con ^ y $ cuando valides una entrada completa.
- Prefiere clases de caracteres concretas a .* para evitar backtracking lento.
- Usa grupos con nombre como (?<anio>\d{4}) para que los patrones complejos sean legibles.
Preguntas frecuentes
¿Qué tipo de regex usa?
JavaScript (ECMAScript), con grupos con nombre, lookbehind y escapes de propiedades Unicode.
¿Los patrones funcionarán en Python o PHP?
La mayoría sí, pero algunas funciones varían entre lenguajes. Prueba los casos límite en tu lenguaje de destino.
¿Qué es el backtracking catastrófico?
Algunos patrones, como (a+)+$, tardan un tiempo exponencial con ciertos textos. Este probador los detiene a los 1,5 segundos.
¿Qué hace la opción g?
Encuentra todas las coincidencias en lugar de solo la primera.
¿Cómo busco un punto o un paréntesis literal?
Escapa los caracteres especiales con una barra invertida, por ejemplo \. para un punto o \( para un paréntesis.
¿Por qué mi patrón solo encuentra una coincidencia?
Activa la opción g (global) para encontrar todas las coincidencias en lugar de solo la primera.
¿Se envían mis datos a algún sitio?
No. Esta herramienta funciona por completo en tu navegador, así que tus datos nunca salen de tu dispositivo.