El Tester de Regex es una herramienta gratuita online para probar expresiones regulares con resaltado de coincidencias en tiempo real, inspección de grupos de captura y vista previa de reemplazo. Incluye una biblioteca de patrones integrada y explicación a nivel de token. Se ejecuta completamente en tu navegador.
¿Qué es un tester de Regex?
Un tester de regex (expresión regular) es una herramienta interactiva que te permite construir y probar patrones regex contra texto de muestra en tiempo real.
Mientras escribes, las coincidencias se resaltan directamente en el texto de prueba, y una lista detallada muestra cada coincidencia con su posición, grupos capturados y longitud.
Esta herramienta se ejecuta completamente en tu navegador. Ningún dato se envía a ningún servidor.
Características principales
- Resaltado de coincidencias en tiempo real. Ve las coincidencias visualmente en tu texto de prueba con colores alternados para mayor claridad.
- Inspección de grupos de captura. Ve los grupos de captura nombrados y numerados de cada coincidencia.
- Vista previa de reemplazo. Prueba buscar y reemplazar basado en regex con soporte para tokens $1, $& y '$<name>'.
- Explicación del patrón. Desglose a nivel de token de tu regex, mostrando qué significa cada parte (ej. \d+ → "uno o más dígitos").
- Protección contra backtracking catastrófico. La coincidencia se ejecuta en un hilo en segundo plano con tiempo de espera, para que los patrones problemáticos no congelen la página.
- Biblioteca de presets. Comienza rápidamente con patrones comunes para email, URL, IP, teléfono, contraseñas y más.
Casos de uso comunes
- Aprender regex: ve cómo cada token contribuye a la coincidencia y pon a prueba tu entendimiento con texto de muestra.
- Depuración: pega un regex existente y pruébalo contra datos reales para verificar que coincide con lo que esperas.
- Extracción de datos: usa grupos de captura para extraer partes específicas de archivos de log, CSVs o texto estructurado.
- Buscar y reemplazar: previsualiza transformaciones de texto complejas antes de aplicarlas en tu código.
- Validación: prueba patrones de validación de email, teléfono, URL y otros contra casos límite.
Referencia rápida
| Token | Significado | Ejemplo |
|---|---|---|
| Clases de caracteres | ||
| \d | Cualquier dígito (0-9) | 123 → matches 1,2,3 |
| \w | Cualquier carácter de palabra (a-z, A-Z, 0-9, _) | a1_ → matches a,1,_ |
| \s | Cualquier espacio en blanco (espacio, tab, nueva línea) | "a b" → space match |
| [...] | Clase de caracteres personalizada | [aeiou] → vowels |
| [^...] | Clase de caracteres negada | [^0-9] → non-digits |
| Anclas y límites | ||
| ^ | Inicio de la cadena | "^hello" → at start |
| $ | Fin de la cadena | "end$" → at end |
| \b | Límite de palabra | "\bword\b" → word |
| \B | No límite de palabra | "\Bing\B" → inside |
| Cuantificadores | ||
| * | Cero o más | a* → "", a, aa, aaa |
| + | Uno o más | a+ → a, aa, aaa |
| ? | Cero o uno | a? → "", a |
| {n} | Exactamente n | a{3} → aaa |
| {n,} | Al menos n | a{2,} → aa, aaa |
| {n,m} | Entre n y m | a{2,4} → aa, aaa, aaaa |
| *?, +?, ?? | Variante perezosa (coincide con el mínimo posible) | "<.*?>" → shortest match |
| Grupos y lookaround | ||
| (...) | Grupo de captura | (abc)+ → capture abc |
| (?:...) | Grupo sin captura | (?:abc)+ → group w/o capture |
| (?<name>...) | Grupo de captura nombrado | "(?<year>\d{4})" |
| (?=...) | Lookahead positivo | q(?=u) → q followed by u |
| (?!...) | Lookahead negativo | q(?!u) → q not followed by u |
| (?<=...) | Lookbehind positivo | "(?<=@)\w+" |
| (?<!...) | Lookbehind negativo | "(?<!@)\w+" |
| Escapes | ||
| \n | Nueva línea | "line\n" → newline |
| \t | Tabulador | "col\t" → tab |
| \\ | Barra invertida literal | "c:\\path" |
| \. | Punto literal | "end\." → literal dot |
| \/ | Barra diagonal literal | "path\/to\/file" |
Limitaciones
- Solo regex de JavaScript. Esta herramienta usa el motor de regex nativo del navegador. PCRE, Python y otros sabores de regex pueden comportarse diferente.
- Sin lookbehind en navegadores antiguos. Las aserciones lookbehind (?<=...) requieren ES2018+. Safari solo añadió soporte en 2023.
- Límite de 1.000 coincidencias. Para mantener la interfaz responsiva, solo se renderizan las primeras 1.000 coincidencias.
- Grupos de captura no resaltados en el texto. Los grupos se muestran en la lista de coincidencias, no inline en el texto resaltado.