Creador de Regex
- ClasePerezoso
Fragmento
\d+
- Elige un patrón listo — email, URL, IPv4, UUID — o parte de un bloque suelto.
- Cada bloque es un trozo de la expresión, en el orden en que aparece en la lista. Usa las flechas para reordenar.
- Ajusta la repetición de cada bloque: una vez, opcional, cero o más, una o más, o una cantidad exacta.
- Pega un texto de prueba en el panel de abajo para ver las coincidencias mientras armas.
- Con el patrón listo, usa el atajo para abrirlo en el testador y trabajar los grupos de captura.
- Listo — un patrón completo ya probado, como email o UUID. Sirve de punto de partida.
- Clase — los atajos del propio motor: dígito, carácter de palabra, espacio y sus negaciones.
- Conjunto — los caracteres que escribas forman una clase entre corchetes. Negar invierte la elección.
- Literal — texto que casa al pie de la letra. Los metacaracteres se escapan por ti.
- Grupo — alternancia entre palabras, con o sin captura. El grupo con nombre facilita leer patrones largos.
- Ancla — inicio, fin y límite de palabra. No aceptan repetición porque no consumen caracteres.
- Crudo — un fragmento de regex escrito a mano, sin escape. Por ahí entra un patrón traído del testador.
Un cuantificador vale solo para lo que está justo antes. Aplicar "una o más" al texto abc daría abc+, que repite solo la c.
Para evitarlo, el creador envuelve el fragmento en un grupo sin captura siempre que no es indivisible: (?:abc)+. Las clases, los atajos como \d y los grupos ya cerrados no lo necesitan y quedan igual.
La opción perezosa agrega ? al cuantificador. En vez de casar lo máximo posible y retroceder, el motor casa lo mínimo — la diferencia entre .* y .*? al capturar contenido entre etiquetas.
Los bloques se leen en secuencia, así que lookahead, lookbehind y retrorreferencias siguen siendo tarea del bloque crudo.
Los patrones listos casan formato, no validez: el preset de CPF acepta 000.000.000-00 porque comprobar el dígito verificador no cabe en una expresión regular.
La expresión generada usa el motor de JavaScript. Antes de llevarla a PCRE, Python o Go, revisa lookbehind y clases Unicode, que varían entre implementaciones.
Un cuantificador anidado sobre un grupo con alternancia es el origen del backtracking catastrófico. Si el texto de prueba se traba, simplifica antes de llevar el patrón a producción.
Preguntas frecuentes
En el bloque literal y en las alternativas del grupo, no — el escape ocurre al armar el patrón. En el bloque crudo sí: entra en la expresión tal como lo escribiste.
El patrón y las flags viajan juntos y llegan ya rellenados. En el camino de vuelta, la expresión entera entra como bloque crudo, porque una regex cualquiera no se puede descomponer en bloques sin arriesgar su significado.
Porque las anclas casan una posición, no un carácter. Repetir ^ o \b no cambia lo que encuentra la expresión y solo la vuelve más confusa.
El grupo con captura guarda el texto casado para usarlo después y aparece en la lista de grupos del testador. El grupo sin captura solo agrupa para aplicar cuantificador o alternancia: es más rápido y no ensucia el resultado.