Probador de regex
coincidencias y grupos
Prueba expresiones regulares JavaScript con resaltado en vivo, grupos de captura y controles de flags g, i, m.
Esta conversión se ejecuta solo en tu navegador; no se sube nada.
Banderas
- Coincidencias—
- Banderasg
- Texto de prueba0
Texto de prueba
Salida
Salida...
¿Qué es esta herramienta?
Este probador compila un patrón JavaScript en el navegador, lo aplica a un texto de prueba y muestra resaltado en vivo, recuento y grupos de captura. Activa g, i y m sin delimitadores /…/.
El comportamiento sigue el RegExp ECMAScript del navegador—no PCRE, Python, Java, .NET ni RE2. Úsalo para validadores, extractores de logs y reglas de nombre antes de llevar el patrón al código.
Casos de uso comunes
- Depurar por qué un validador acepta o rechaza una cadena
- Extraer IDs o pares key=value de un log corto con capturas
- Comparar greedy
.*vs lazy.*?y multilínea^/$en el mismo texto
Cómo usar
- Introduce el patrón sin
/…/(p. ej.\d+o(\w+)=(\S+)). - Activa
g(todas),i(ignorar mayúsculas) ym(^/$por línea). - Pega el texto de prueba. Las coincidencias se resaltan; las capturas aparecen debajo.
- Sample carga un ejemplo multilínea key=value; Copy resume coincidencias; Clear reinicia.
Ejemplos
| Patrón / flags | Texto | Resultado |
|---|---|---|
\d+ · g | Order 123 and 456 | Dos coincidencias: 123, 456. |
user-(\d+) | user-42 | Coincidencia user-42; captura 42. |
^id=.*$ · m | user=a / id=42 (dos líneas) | Solo la línea id=42 (m habilita ^/$ por línea). |
<(.+)> vs <(.+?)> · g | <a>x</a><b>y</b> | Greedy toma un tramo ancho; lazy tramos más cortos. |
[ (roto) | cualquiera | Error de regex inválida. |
Errores prácticos
- Motor distinto: un patrón de Python/
reo PCRE puede fallar o diferir en JavaScript. - Greedy por defecto:
.*cruza delimitadores no deseados—usa lazy o clases más estrictas. - ReDoS / texto largo: cuantificadores anidados en pegados grandes pueden congelar la pestaña. Mantén muestras cortas al depurar.
Referencias
Última revisión: 2026-07-27
Preguntas frecuentes
- ¿Qué motor regex usa?
- El RegExp de JavaScript del navegador. Lookbehind, Unicode y backtracking siguen ECMAScript—no PCRE, Python, Java, .NET ni RE2.
- ¿Qué hacen g, i y m?
- g (global) encuentra todas las coincidencias; sin ella solo la primera. i ignora mayúsculas. m hace que ^ y $ coincidan con inicio/fin de línea.
- ¿Por qué un patrón “greedy” se come demasiado?
- Cuantificadores como .* y .+ son greedy y toman la coincidencia más larga. Usa .*? o .+? (lazy) o estrecha la clase de caracteres.
- ¿Puede un patrón congelar la pestaña?
- Sí. Cuantificadores anidados sobre texto largo pueden provocar ReDoS por backtracking. Usa muestras cortas al depurar.