Regex Tester
Prueba expresiones regulares en tiempo real con coincidencias resaltadas y grupos de captura. Depurador regex online gratuito en tu navegador.
Referencia rápida de regex
| Patrón | Descripción |
|---|---|
. | Cualquier carácter (excepto nueva línea) |
^ | Inicio de cadena / línea |
$ | Fin de cadena / línea |
* | 0 o más repeticiones |
+ | 1 o más repeticiones |
? | 0 o 1 (opcional) |
{n} | Exactamente n repeticiones |
{n,m} | Entre n y m repeticiones |
\d | Dígito [0-9] |
\D | No dígito |
\w | Carácter de palabra [a-zA-Z0-9_] |
\W | No carácter de palabra |
\s | Espacio en blanco |
\S | No espacio en blanco |
\b | Límite de palabra |
[abc] | Clase: a, b o c |
[^abc] | Negación: ni a, ni b, ni c |
(abc) | Grupo capturador |
(?:abc) | Grupo no capturador |
(?<n>abc) | Grupo nombrado "n" |
a|b | Alternativa: a o b |
Referencia
¿Qué es una expresión regular?
Una expresión regular (regex) es una secuencia de caracteres que define un patrón de búsqueda. Las regex se usan en prácticamente todos los lenguajes de programación y herramientas — desde validación de formularios en JavaScript hasta parseo de logs en Python y búsqueda y reemplazo en editores de texto. Un patrón combina caracteres literales, metacaracteres (. ^ $ * + ? { } [ ] | ( )) y clases de caracteres (\d dígito, \w carácter de palabra, \s espacio en blanco). Esta herramienta usa el motor de regex ECMAScript (el mismo usado en JavaScript, TypeScript y Node.js).
Flags de regex explicados
g — global: encuentra todas las coincidencias, no solo la primera. Esencial para contar ocurrencias o reemplazar cada instancia.
i — ignorar mayúsculas: coincide con letras mayúsculas y minúsculas indistintamente. /hello/i coincide con "Hello", "HELLO" y "hello".
m — multilínea: ^ y $ coinciden con el inicio y el final de cada línea, no solo de toda la cadena. Fundamental para parseo de logs línea por línea.
s — dotAll: el metacarácter . también coincide con caracteres de nueva línea. Sin este flag, . se detiene en los saltos de línea.
Grupos de captura
Los grupos de captura (patrón) capturan el substring coincidente para extracción o referencia posterior. Los grupos nombrados (?<nombre>patrón) asignan un nombre legible a la captura, accesible mediante match.groups.nombre — mucho más claro que los grupos numerados en patrones complejos. Los grupos no capturadores (?:patrón) agrupan sin capturar — útiles para aplicar cuantificadores a una secuencia sin crear una captura innecesaria. Las referencias posteriores como $1, $2 en cadenas de reemplazo se refieren al texto capturado por número de grupo.
Privacidad
Todo el procesamiento se ejecuta 100% en tu navegador. Ningún dato se envía a ningún servidor.