Sobre esta herramienta
Prueba expresiones regulares de JavaScript con resaltado en vivo de coincidencias y grupos de captura. Útil para construir y depurar regex sin un intérprete, validar patrones antes de pegarlos en código, entender por qué un regex que debería funcionar no captura lo esperado, y aprender por experimentación.
Cómo usar
- Escribe tu patrón regex.
- Define las flags (g para todas las ocurrencias, i para insensible a mayúsculas, m para multilínea, etc.).
- Pega el texto a probar.
- Mira las coincidencias destacadas en el texto y los grupos de captura listados.
Preguntas frecuentes
- ¿Qué sabor de regex se usa?
- JavaScript (ECMAScript). La mayoría de patrones funciona en otros lenguajes (Python, Ruby, PCRE), pero hay diferencias en sintaxis avanzadas: lookbehind, named groups, propiedades Unicode. Para regex que vas a usar en otro lenguaje, comprueba las diferencias específicas.
- ¿Qué son los grupos de captura?
- Partes del regex entre paréntesis que capturan lo que coincide, para reutilizar. Por ejemplo, en el patrón (\w+)@(\w+) aplicado a "ana@mail.com", el grupo 1 captura "ana" y el grupo 2 captura "mail". Útil para extraer partes específicas de un texto.
- ¿Para qué sirven las flags g, i, m y s?
- g (global) hace que el regex capture todas las ocurrencias, no solo la primera. i (insensible a mayúsculas) ignora mayúsculas y minúsculas. m (multilínea) hace que ^ y $ correspondan al inicio y fin de cada línea en lugar de solo al texto completo. s (dotall) hace que el punto . corresponda también a saltos de línea.