Probador de Regex
Prueba expresiones regulares con resaltado de coincidencias en tiempo real, explicaciones de tokens y generación de cadenas de ejemplo
- La explicación del patrón aparecerá aquí.
Cómo usar
Ingresar patrón
Escriba su regex y seleccione las flags relevantes.
Probar texto en vivo
Vea coincidencias resaltadas y grupos de captura en tiempo real.
Interpretar y generar
Revise la explicación del patrón y genere cadenas de ejemplo.
Preguntas frecuentes
Sí. Puedes activar o desactivar las flags global, ignore case, multiline, dotAll, unicode y sticky en el probador.
El parser lee tu patrón token por token y genera explicaciones en lenguaje sencillo para anclas, clases, grupos y cuantificadores.
Sí. El generador de ejemplos crea una cadena representativa usando tu patrón actual para que puedas comprobar rápidamente que hace lo que esperabas.
Un cuantificador greedy como .* consume tanto como puede y luego retrocede; su gemelo lazy .*? se detiene en la primera coincidencia. Sobre el texto say "hi" bye, el patrón "..*" captura toda la línea, mientras que ".*?" captura solo hi. Greedy es el comportamiento por defecto: añade ? para hacer que cualquier cuantificador sea lazy.
Los paréntesis capturan: (\d{4})-(\d{2}) aplicado a 2026-09-19 da grupo 1 = 2026 y grupo 2 = 09, y en un patrón de reemplazo $1 reutiliza el texto capturado. Los grupos con nombre como (?<year>\d{4}) se leen mejor en patrones complejos. JavaScript numera los grupos según su paréntesis de apertura, empezando en 1: el grupo 0 siempre es toda la coincidencia.
Añade u siempre que el patrón o el texto incluyan caracteres no ASCII: hace que \w y \d sigan las reglas de Unicode, habilita los escapes de propiedades como \p{L} y \p{Script=Arabic}, y trata los emojis como caracteres individuales. Sin u, un par suplente UTF-16 puede partirse a la mitad con una coincidencia de punto.
Por defecto, ^ y $ anclan toda la cadena y . omite los saltos de línea. La flag m (multiline) hace que ^ y $ coincidan en cada límite de línea, y la flag s (dotAll) permite que . cruce los saltos de línea. Una receta habitual para parsear logs es usar ambas flags juntas: /error.*timeout/gms.
Ejecuta el motor de JavaScript en tu navegador, por lo que sigue la semántica de regex de ECMAScript (ECMA-262): el mismo motor que usa String.prototype.match en JS de producción. Ten en cuenta las diferencias con PCRE o Python: JavaScript no tiene \K ni recursión, y el lookbehind solo está disponible desde ES2018. Los patrones escritos para Perl o PCRE pueden necesitar pequeños ajustes.
Herramientas Relacionadas
Referencias Autoritativas
Fuentes primarias detrás de esta herramienta - estándares y especificaciones oficiales, no resúmenes de segunda mano.
MDN Web Docs - Regular Expressions
Referencia de Mozilla sobre RegExp de JavaScript: sintaxis, flags y grupos de captura con nombre.
ECMA-262 - ECMAScript Language Specification
El capítulo sobre expresiones regulares de la especificación oficial del lenguaje ECMAScript.
Regular expression - Wikipedia
Historia y conceptos de las expresiones regulares: desde la herencia de Perl hasta los motores modernos.