Constructor de regex

Crea una expresión regular de forma visual a partir de pasos (texto, dígitos, letras, conjuntos, anclajes) con repeticiones y grupos, o parte de plantillas. Prueba en vivo.

Patrón generado
/^\d{3}-\d{4}$/m

2 coincidencia(s)

555-1234 55-12345 123-4567

¿Qué es Constructor de regex?

Construye una expresión regular a partir de una lista de pasos sencillos en lugar de escribirla a mano. Cada paso es un bloque (texto exacto, dígito, letra, carácter de palabra, espacio en blanco, cualquier carácter, un conjunto de caracteres, un anclaje) con una regla de repetición y un grupo opcional. Las plantillas listas para usar (email, URL, IPv4, fecha ISO, color hex, hora, slug, UUID, hashtag, palabra repetida) te dan un punto de partida, y el patrón generado se prueba en vivo sobre un texto de ejemplo.

Cómo usar Constructor de regex

  1. Elige una plantilla en Empezar con un patrón habitual o edita los pasos por defecto.
  2. En cada paso, elige el bloque, su texto o sus caracteres, cuántas veces se repite y si es un grupo.
  3. Usa Añadir paso, las flechas y Eliminar para ordenar los pasos, y marca los flags que necesites.
  4. Revisa las coincidencias en el Texto de prueba y copia el Patrón generado.

Ejemplo

Entrada
Steps: start · digit exactly 3 · text "-" · digit exactly 4 · end (flag m)
Salida
/^\d{3}-\d{4}$/m – matches 555-1234 and 123-4567, not 55-12345

Cuándo usar Constructor de regex

Úsalo cuando sabes cómo es el texto pero no la sintaxis regex, o para partir de una plantilla ya probada. Para alternativas (a|b), lookarounds o referencias inversas, refina el patrón generado en el Probador de regex. Las plantillas son patrones prácticos, no validadores RFC completos (por ejemplo, la plantilla de email no cubre todas las direcciones que permite el RFC).

Cómo funciona Constructor de regex

Cada paso se traduce a código regex: el texto exacto se escapa (para que . o ( coincidan literalmente), los conjuntos de caracteres se convierten en […] o [^…] con ], \ y ^ escapados, y los bloques se corresponden con \d, \w, \s, \p{L}, ., ^, $ o \b. Las repeticiones añaden ?, *, +, {n}, {n,} o {n,m}; el texto de varios caracteres se envuelve en un grupo sin captura antes de un cuantificador. Los grupos con captura, sin captura y con nombre envuelven el paso. Los pasos se concatenan, el flag u se añade automáticamente cuando se usa \p{L} y el patrón se ejecuta sobre el texto de ejemplo con el mismo motor que el Probador de regex.

Casos de Uso Comunes

  • Crear un patrón para códigos de producto como ABC-1234
  • Partir de una plantilla para fechas, correos o UUID
  • Aprender cómo se corresponden los bloques con la sintaxis regex
  • Crear patrones de validación para campos de formulario

Preguntas Frecuentes

¿Puedo editar a mano la regex generada?

Cópiala en el Probador de regex para refinarla. Las plantillas se cargan como un fragmento de patrón editable.

¿Por qué se añadió automáticamente el flag u?

El bloque «cualquier letra» usa \p{L}, que JavaScript solo entiende en modo Unicode.

¿Se escapan los caracteres especiales de mi texto?

Sí. Los pasos de texto exacto escapan los metacaracteres regex, así que "1.5" solo coincide con "1.5" y no con "125".

Siguientes pasos recomendados

Explora más categorías