Probador de Regex

Prueba expresiones regulares con resaltado de coincidencias en tiempo real, explicaciones de tokens y generación de cadenas de ejemplo

/ /
0 coincidencias
Las coincidencias se resaltarán aquí.
Sin coincidencias aún.
  • La explicación del patrón aparecerá aquí.

                

Cómo usar

Paso 1

Ingresar patrón

Escriba su regex y seleccione las flags relevantes.

Paso 2

Probar texto en vivo

Vea coincidencias resaltadas y grupos de captura en tiempo real.

Paso 3

Interpretar y generar

Revise la explicación del patrón y genere cadenas de ejemplo.

Preguntas frecuentes

¿El probador de regex admite flags como g, i, m, s y u?

Sí. Puedes activar o desactivar las flags global, ignore case, multiline, dotAll, unicode y sticky en el probador.

¿Cómo funciona la explicación de regex?

El parser lee tu patrón token por token y genera explicaciones en lenguaje sencillo para anclas, clases, grupos y cuantificadores.

¿Puedo generar cadenas de ejemplo a partir de un regex?

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.

¿Cuál es la diferencia entre la coincidencia greedy y la coincidencia lazy?

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.

¿Cómo funcionan los grupos de captura y las retroreferencias?

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.

¿Cuándo necesito la flag u (Unicode)?

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.

¿Cómo interactúan ^, $ y las flags m y s?

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.

¿Qué sabor de regex usa este probador?

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.

{-- * External Resources Component(#18 Phase 3b 内容佐证工程) * 工具页「权威引用」区块:RFC / W3C / WHATWG / ECMA / IANA / 官方规范站 / Wikipedia。 * * - 接受 :slug 属性 → 经 config/tool-sources.php 家族矩阵渲染该工具的权威引用 * - slug 未命中映射时不渲染(无权威来源的工具静默跳过) * - 链接 title 保持英文(引用源专名);description 经 * common.resources.descriptions.{key} 本地化,lang 未命中回退英文(线上不裸奔) * - 链接保持 dofollow(rel="noopener noreferrer") * * @param string|null $slug --}}