Constructor visual de Regex gratis

Crea, prueba y depura expresiones regulares de forma visual con resaltado de coincidencias en tiempo real. Gratis, rápido y funciona por completo en tu navegador sin necesidad de registrarte.

Actualizado

Share:
Home/Utility Tools/Regex Builder & Tester

Regex Builder & Tester

Build, test, and export regular expressions visually. Real-time highlighting, named groups, replace/split modes, multi-string testing, pattern library, code export for 8 languages, and golf challenges.

Regular Expression

//g

Visual Builder

Click “Add Token” to build your pattern block by block

Test Strings

Highlighted Matches

0 matches
Enter test text here…

Enter a pattern to see matches

Quick Reference

Character Classes

  • . – any char
  • \d – digit
  • \D – non-digit
  • \w – word char
  • \s – whitespace
  • [abc] – set
  • [^abc] – neg. set

Quantifiers

  • * – 0 or more
  • + – 1 or more
  • ? – 0 or 1
  • {n} – exactly n
  • {n,} – n or more
  • {n,m} – range
  • ? after – lazy

Anchors & Assertions

  • ^ – start
  • $ – end
  • \b – word bound.
  • (?=…) – lookahead
  • (?!…) – neg. LA
  • (?<=…) – lookbehind
  • (?<!…) – neg. LB

Groups & Replace

  • (…) – capture
  • (?:…) – non-cap.
  • (?<n>…) – named
  • \1 \2 – backref
  • $1 $2 – group ref
  • $& – full match
  • $` $' – context

Privacy First: All regex processing runs entirely in your browser. Your patterns, test strings, and replacements are never sent to a server.

Preguntas Frecuentes

¿Qué es el Regex Builder?

El Regex Builder es una herramienta en línea gratuita que te ayuda a construir y probar expresiones regulares de forma visual, con coincidencias y explicaciones en tiempo real.

¿Es gratis el Regex Builder?

Sí, es completamente gratis y no requiere registro. Toda la construcción de patrones se realiza del lado del cliente, en tu navegador.

¿Es adecuado para principiantes?

Sí, el Regex Builder ofrece una interfaz visual y explicaciones que hacen que aprender y construir expresiones regulares sea mucho más fácil que escribirlas desde cero.

¿Están seguros mis datos con esta herramienta?

Por supuesto. El Visual Regex Builder procesa todo del lado del cliente, en tu navegador. No se sube ni se almacena ningún dato en ningún servidor. Tu contenido permanece siempre privado en tu dispositivo.

¿Funciona el Visual Regex Builder en dispositivos móviles?

Sí, el Visual Regex Builder es totalmente adaptable y funciona en smartphones y tablets. Puedes usarlo en cualquier dispositivo con un navegador web moderno, sin necesidad de descargar ninguna app.

¿Necesito crear una cuenta para usar esta herramienta?

No se necesita ninguna cuenta ni registro. Simplemente abre el Visual Regex Builder en tu navegador y empieza a usarlo de inmediato. No hay muros de registro ni restricciones de uso.

¿Cómo uso el Visual Regex Builder?

Solo tienes que introducir tus datos en el campo correspondiente, ajustar la configuración a tu gusto y la herramienta lo procesará al instante. Después podrás copiar el resultado al portapapeles o descargarlo.

¿Qué navegadores son compatibles?

El Visual Regex Builder funciona en todos los navegadores modernos, incluidos Chrome, Firefox, Safari, Edge y Opera. Para una mejor experiencia, usa la última versión de tu navegador preferido.

¿Cuál es la diferencia entre los cuantificadores codiciosos y perezosos en regex?

Un cuantificador codicioso (greedy) como *, + o {2,5} intenta hacer coincidir la mayor cantidad de texto posible siempre que el patrón general siga funcionando, así que .* aplicado a "<a><b>" captura todo hasta el último >. Un cuantificador perezoso (lazy) agrega un ? después — *?, +?, {2,5}? — y coincide con lo menos posible, así que .*? se detiene en el primer >. La diferencia importa sobre todo al analizar etiquetas, comillas o valores delimitados, porque la coincidencia codiciosa suele abarcar más de lo previsto. Ambos se comportan igual cuando solo hay una coincidencia posible; únicamente divergen cuando el texto puede dividirse de varias formas. Crea el patrón en el creador visual de arriba, agrégale un cuantificador codicioso o perezoso, y observa cómo se reduce o expande la coincidencia resaltada en tu cadena de prueba en tiempo real.

¿Cuál es la diferencia entre un grupo de captura y un grupo sin captura?

Un grupo de captura, escrito con paréntesis simples (...), agrupa una parte del patrón y además guarda el texto encontrado para que puedas referenciarlo después como $1, $2, o por nombre con (?<nombre>...). Un grupo sin captura, escrito (?:...), agrupa el patrón para cuantificadores o alternancia pero no guarda el resultado, lo que mantiene limpias tus referencias numeradas y resulta ligeramente más eficiente. Por ejemplo, (?:https?)://(\w+) trata el protocolo como una sola unidad pero solo captura el host en el grupo 1. Usa grupos de captura cuando necesites el valor encontrado para reemplazo o extracción, y grupos sin captura cuando solo necesites estructura. Esta herramienta resalta cada grupo de captura por separado y te permite referenciarlos con $1 y $2 en el modo de reemplazo, para que veas exactamente qué se guarda mientras construyes el patrón.

¿Cómo hago coincidir una cantidad exacta de caracteres o repeticiones?

Usa un cuantificador contado entre llaves justo después del token que quieres repetir. {3} significa exactamente tres veces, así que \d{3} coincide con precisamente tres dígitos; {2,5} significa entre dos y cinco; y {2,} significa dos o más sin límite superior. Así es como validas valores de longitud fija, como un código postal de 5 dígitos (\d{5}), un color hexadecimal (#[0-9a-fA-F]{6}) o un año (\d{4}). Ancla el patrón con ^ y $ cuando necesites que toda la cadena tenga esa longitud en lugar de simplemente contenerla, ya que de lo contrario una entrada más larga también podría coincidir parcialmente. En el creador visual puedes agregar un cuantificador de rango contado a cualquier bloque sin escribir tú mismo las llaves, y luego probarlo contra varias cadenas a la vez para confirmar que los límites se cumplen.

¿Las expresiones regulares funcionan igual en Python, Java y JavaScript?

La sintaxis principal — clases de caracteres, cuantificadores, anclas y grupos — es común a la mayoría de los lenguajes, así que un patrón como \d{4}-\d{2}-\d{2} funciona casi en cualquier parte. Las diferencias están en las banderas y algunas funciones avanzadas: JavaScript escribe las banderas como letras después del patrón (/abc/gi), mientras que Python pasa opciones como re.IGNORECASE y re.MULTILINE, Java usa Pattern.CASE_INSENSITIVE, y la sintaxis de lookbehind o de grupos con nombre varía según el motor. Los delimitadores y el escape de cadenas también difieren, por eso copiar un patrón de un lenguaje a otro puede romperlo. La pestaña Exportar de aquí genera fragmentos listos para usar en ocho lenguajes — JavaScript, TypeScript, Python, PHP, Go, Java, Rust y Swift — y traduce tus banderas activas al equivalente de cada uno, así puedes construir el patrón una sola vez y pegar código funcional en el stack que uses.

¿Cómo hago coincidir un carácter especial literal como un punto o un paréntesis?

Muchos caracteres tienen un significado especial en regex — . coincide con cualquier carácter, y ( ) [ ] { } * + ? ^ $ | \ son todos operadores. Para hacerlos coincidir de forma literal, coloca una barra invertida delante: \. coincide con un punto real, \( coincide con un paréntesis de apertura, y \$ coincide con un signo de dólar. Esto es esencial al hacer coincidir extensiones de archivo (\.pdf), números decimales (\d+\.\d+) o cifras de moneda. Dentro de una clase de caracteres, la mayoría de estos pierden su significado especial y no necesitan escaparse, aunque igual conviene escapar ^, ] y la propia barra invertida. Olvidar escapar un punto es uno de los errores de regex más comunes, porque un . sin escapar coincide silenciosamente con mucho más de lo previsto. Escribe tu patrón en el probador de arriba y la explicación token por token te dirá si cada símbolo se está interpretando como literal o como operador.

Acerca del Creador Visual de Expresiones Regulares

El Creador Visual de Expresiones Regulares es una herramienta gratuita para escribir, probar y entender expresiones regulares sin necesidad de memorizar una sintaxis críptica. Una expresión regular (regex) es un patrón compacto que se usa para buscar, validar o extraer texto — por ejemplo, para encontrar todas las direcciones de correo de un documento o comprobar que una fecha tenga el formato correcto. El regex tiene fama de ser difícil de leer, así que esta herramienta combina un probador en tiempo real con un creador de apuntar y hacer clic, además de una explicación en lenguaje sencillo de cualquier patrón que tengas. Es útil para desarrolladores, analistas de datos, ingenieros de QA y cualquiera que esté aprendiendo regex por primera vez.

Todo se ejecuta localmente en tu navegador. Los patrones y las cadenas de prueba que ingreses nunca se suben a un servidor, así que puedes pegar líneas de log, registros de ejemplo o código sin publicar con total seguridad. No hay que registrarse, no hay límite de uso y no hay nada que instalar.

Crea un patrón haciendo clic, no escribiendo

El Creador Visual te permite armar un patrón a partir de bloques etiquetados en lugar de recordar códigos de escape. Puedes elegir bloques como un dígito (\d), un carácter de palabra (\w), un ancla (^ inicio, $ fin), un límite de palabra (\b), una clase de caracteres ([a-z0-9]) o un grupo, y luego agregarle un cuantificador — exactamente una vez, ? (0 o 1), * (0 o más), + (1 o más), o un rango contado como {2,5}. Las construcciones de agrupación incluyen grupos de captura, grupos con nombre (?<nombre>…), grupos sin captura (?:…), lookaheads y lookbehinds. Las seis banderas estándar de JavaScript se pueden activar o desactivar: g (global), i (sin distinción entre mayúsculas y minúsculas), m (multilínea), s (dotall), u (unicode) y y (sticky). A medida que construyes el patrón, la herramienta genera el patrón final junto con un desglose token por token que explica qué hace cada pieza.

Prueba, reemplaza y divide sobre texto real

Pega una o varias cadenas de prueba y las coincidencias se resaltan en tiempo real, incluido un resaltado independiente para los grupos de captura. También obtienes detalles de cada coincidencia — el texto encontrado, su posición y cualquier grupo capturado o con nombre. Más allá de la simple coincidencia, dos modos adicionales convierten la herramienta en un pequeño banco de trabajo de texto:

  • Modo de reemplazo te permite indicar una cadena de reemplazo (con referencias de grupo $1, $2) y previsualizar el resultado sustituido antes de usarlo en tu código.
  • Modo de división parte una cadena de prueba en fragmentos en cada coincidencia, algo útil para analizar datos delimitados o semiestructurados.

Como todo el procesamiento ocurre en tu propio dispositivo, el probador funciona sin conexión una vez que la página se ha cargado y nunca envía tus datos de muestra a ningún lado.

Una biblioteca de patrones y exportación de código para 8 lenguajes

No hace falta partir de una casilla vacía. La biblioteca incorporada incluye 25 patrones listos para usar, extraídos de casos reales, agrupados en categorías como Web, Red, Comunicación, Fecha/Hora, Finanzas, Autenticación e Identidad — que cubren necesidades comunes como direcciones de correo, URLs, números de teléfono de EE. UU. e internacionales, IPv4/IPv6 y CIDR, fechas ISO 8601, colores hexadecimales y RGB, slugs, reglas de contraseñas seguras, cadenas de versión semántica y más. Cada entrada se carga al instante para que la adaptes en lugar de reinventarla.

Cuando tu patrón esté listo, la pestaña Exportar genera fragmentos de código funcionales en ocho lenguajes — JavaScript, TypeScript, Python, PHP, Go, Java, Rust y Swift — traduciendo las banderas al equivalente de cada lenguaje (por ejemplo, convirtiendo i, m y s en re.IGNORECASE, re.MULTILINE y re.DOTALL de Python). Puedes copiar o descargar el resultado directamente.

Aprende regex con desafíos de golf integrados

Para practicar, la herramienta incluye seis desafíos de "regex golf" — acertijos en los que debes escribir el patrón más corto posible que coincida con un conjunto de cadenas requeridas mientras rechaza otro conjunto. Cada desafío enumera las cadenas que deben coincidir, las que no deben hacerlo, una longitud par de referencia y una pista, y luego puntúa tu intento en tiempo real. Es una forma rápida y de bajo riesgo de desarrollar intuición sobre clases de caracteres, referencias inversas, anclas y la bandera multilínea.

Comienza en el Creador Visual de arriba, o carga un patrón desde la biblioteca, y observa cómo se actualizan las coincidencias y la explicación a medida que avanzas.