Tester de Regex Online Gratuito
Prueba y depura expresiones regulares JavaScript en tu navegador. Ve las coincidencias resaltadas en tiempo real, inspecciona los grupos de captura y previsualiza los reemplazos. Nada se envía nunca a un servidor.
Resultados de Coincidencias
¿Qué es una Expresión Regular?
Una expresión regular (regex) es una secuencia de caracteres que define un patrón de búsqueda. En lugar de buscar una cadena fija, una regex describe la forma del texto que quieres encontrar — dígitos, palabras, direcciones de correo, fechas y más. Esto convierte la búsqueda por patrones en una de las herramientas más potentes para desarrolladores, analistas de datos y administradores de sistemas, que la usan a diario para validar entradas, buscar en registros y transformar texto de forma rápida y fiable.
Flags de Regex JavaScript Explicadas
| g | global — encuentra todas las coincidencias de la cadena, no solo la primera. |
| i | insensible a mayúsculas — las letras coinciden sin importar mayúsculas o minúsculas. |
| m | multilínea — los anclajes ^ y $ coinciden con el inicio y el final de cada línea, no solo de toda la cadena. |
| s | dotAll — el punto . también coincide con los saltos de línea. |
| u | unicode — habilita la coincidencia Unicode completa, incluidos los puntos de código por encima de U+FFFF. |
Referencia de Patrones Regex Comunes
| Patrón | Regex | Coincide |
|---|---|---|
| Correo | /[^\s@]+@[^\s@]+\.[^\s@]+/ | hello@charcount.app |
| URL | /https?:\/\/[^\s]+/ | https://charcount.app |
| IPv4 | /\b\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\b/ | 192.168.0.1 |
| Fecha (AAAA-MM-DD) | /\d{4}-\d{2}-\d{2}/ | 2026-06-30 |
| Color Hex | /#([a-fA-F0-9]{6}|[a-fA-F0-9]{3})\b/ | #4338ca |
| UUID v4 | /[0-9a-f]{8}-[0-9a-f]{4}-4[0-9a-f]{3}-[89ab]…/i | 9f1c…5b6c |
Grupos de Captura en Regex
Los paréntesis permiten capturar partes de una coincidencia para extraerlas o reutilizarlas. Hay tres tipos:
( )— grupo de captura: almacena lo que coincidió, accesible como $1, $2, … en los reemplazos.(?: )— grupo sin captura: agrupa el patrón para alternancias o cuantificadores sin almacenarlo.(?<name> )— grupo con nombre: captura con un nombre legible, accesible como groups.nombre.
Por ejemplo, analizar una fecha con tres grupos: (\d{4})-(\d{2})-(\d{2})