Referencia y Visualizador de Regex
Aprende los símbolos de las expresiones regulares, descompón un patrón en partes explicadas en español y pruébalo con tu propio texto. Todo funciona en tu navegador.
Referencia rápida
. Cualquier carácter, salvo un salto de línea Ejemplo: a.c\d Un dígito (0-9) Ejemplo: \d+\D Cualquier carácter que no sea un dígito Ejemplo: \D+\w Un carácter de palabra (a-z, A-Z, 0-9, _) Ejemplo: \w+\W Cualquier carácter que no sea de palabra Ejemplo: \W+\s Un espacio en blanco Ejemplo: \s+\S Cualquier carácter que no sea espacio en blanco Ejemplo: \S+^ Inicio del texto Ejemplo: ^hello$ Fin del texto Ejemplo: world$\b Un límite de palabra Ejemplo: \bword\b\B Una posición que no es límite de palabra Ejemplo: \Bword\B[abc] Conjunto de caracteres Ejemplo: [abc]+[^abc] Conjunto negado Ejemplo: [^abc]+[a-z] Conjunto de caracteres Ejemplo: [a-z0-9]+(abc) Grupo de captura Ejemplo: (abc)(?:abc) Grupo sin captura Ejemplo: (?:abc)+(?<n>) Grupo con nombre Ejemplo: (?<year>\d{4})\1 Retrorreferencia Ejemplo: (\w)\1a|b Alternativa Ejemplo: cat|dog? Opcional (0 o 1) Ejemplo: colou?r* Repite 0 o más veces Ejemplo: a*+ Repite 1 o más veces Ejemplo: a+{m,n} Repite un número determinado de veces Ejemplo: a{2,4}+? Lo mismo, pero lo más corto posible Ejemplo: <.+?>(?=) Solo si va seguido de Ejemplo: foo(?=bar)(?!) Solo si no va seguido de Ejemplo: foo(?!bar)(?<=) Solo si va precedido de Ejemplo: (?<=\$)\d+(?<!) Solo si no va precedido de Ejemplo: (?<!\$)\d+\. Trata el siguiente carácter como literal Ejemplo: 3\.14\n Un salto de línea Ejemplo: line\n\t Un tabulador Ejemplo: \tindentedPatrones de validación comunes
| Uso | Patrón | Descripción | Coincide con |
|---|---|---|---|
| Dirección de correo electrónico | ^[\w.-]+@[\w.-]+\.[a-zA-Z]{2,6}$ | Valida el formato habitual de una dirección de correo. | user@example.com |
| Teléfono (EE. UU.) | ^\(?\d{3}\)?[-.\s]?\d{3}[-.\s]?\d{4}$ | Coincide con números de 10 dígitos con o sin guiones, espacios o paréntesis. | 123-456-7890 |
| Código postal (EE. UU.) | ^\d{5}(-\d{4})?$ | Coincide con códigos postales de 5 y de 9 dígitos. | 90210-1234 |
| Fecha (AAAA-MM-DD) | ^\d{4}-\d{2}-\d{2}$ | Coincide con un formato numérico simple de fecha. | 2026-09-16 |
| Dirección IP (IPv4) | ^(?:[0-9]{1,3}\.){3}[0-9]{1,3}$ | Coincide con la forma de una dirección IPv4, sin comprobar que cada parte esté entre 0 y 255. | 192.168.1.1 |
Estos patrones comprueban la forma de un valor, no si existe. Una dirección puede coincidir perfectamente con el patrón de correo y aun así no existir, así que úsalos para detectar erratas pronto, nunca como única validación.
Qué ofrece esta herramienta
Una referencia compacta de los símbolos de las expresiones regulares, un desglose que convierte el patrón en frases normales y un probador que muestra qué coincide en tu propio texto.
Cuándo usarla
Úsala mientras escribes un patrón, mientras lees el patrón de otra persona o mientras enseñas lo básico de regex a alguien del equipo. Leer el patrón en voz alta, trozo a trozo, suele ser lo que lo hace evidente.
Limitaciones
La explicación sigue las expresiones regulares de JavaScript, que es lo que ejecuta tu navegador. Otros dialectos difieren: PCRE, Python, Java y .NET añaden sintaxis propia, y herramientas POSIX como grep y sed usan una sintaxis más antigua y reducida. El probador ejecuta tu patrón en un hilo aparte y lo detiene a los pocos segundos, así que un patrón que retrocede sin fin no puede bloquear la página.
Cómo usar la referencia
Busca un símbolo, o pega un patrón y léelo parte por parte.
- Recorre o busca en la lista de símbolos.
- Pega un patrón para verlo dividido en segmentos.
- Escribe un texto de ejemplo para ver qué coincide de verdad y ajusta el patrón.
Preguntas frecuentes
¿Esta herramienta envía mis patrones a algún sitio?
No. Tanto el desglose como la búsqueda de coincidencias se ejecutan en tu navegador, y ni el patrón ni el texto se envían a ninguna parte.
¿Qué dialecto de regex sigue?
El de JavaScript, que es el motor que hace el trabajo. La mayor parte de lo que hay aquí — clases de caracteres, grupos, cuantificadores, anclas — es igual en todos los dialectos.
¿Puedo probar mi patrón aquí?
Sí. Escribe un texto en la caja de prueba y las coincidencias aparecen resaltadas, con los grupos capturados de cada una.
¿Por qué se detuvo mi patrón?
Algunos patrones tardan un tiempo exponencial con un texto que casi coincide — un cuantificador dentro de otro, como (a+)+b, es la causa habitual. El probador se rinde a los pocos segundos en lugar de bloquear la página, y esa interrupción ya es un aviso útil: el mismo patrón atascaría un servidor.
Wikipedia — Regular expression
Wikipedia — PCRE
Wikipedia — Finite-state machine
Wikipedia — ReDoS
Wikipedia — Backtracking