Saltar al contenido

Regex Tester

Prueba expresiones regulares en tiempo real con coincidencias resaltadas y grupos de captura. Depurador regex online gratuito en tu navegador.

Flags
Modo
Vista previa
Resultados
Introduce un patrón regex arriba.
Referencia rápida de regex
PatrónDescripció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
\dDígito [0-9]
\DNo dígito
\wCarácter de palabra [a-zA-Z0-9_]
\WNo carácter de palabra
\sEspacio en blanco
\SNo espacio en blanco
\bLí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|bAlternativa: a o b

¿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

gglobal: encuentra todas las coincidencias, no solo la primera. Esencial para contar ocurrencias o reemplazar cada instancia.
iignorar mayúsculas: coincide con letras mayúsculas y minúsculas indistintamente. /hello/i coincide con "Hello", "HELLO" y "hello".
mmultilí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.
sdotAll: 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.