Real-Time Matching
Ve las coincidencias resaltadas al instante mientras escribes tu patrón. Sin botones que pulsar — los resultados se actualizan en cada pulsación.
Prueba y depura tus expresiones regulares en tiempo real. Nuestra herramienta gratuita proporciona resaltado de coincidencias en vivo, información de grupos y una práctica chuleta para regex de JavaScript.
Coincidencia de regex en tiempo real con grupos de captura, banderas y una hoja de referencia — directamente en tu navegador. Sin subidas, sin registro.
Escribe tu expresión regular en el campo de entrada del patrón.
Elige las banderas apropiadas para tu búsqueda, como 'g' para una búsqueda global o 'i' para insensibilidad a mayúsculas/minúsculas.
Introduce el texto contra el cual quieres probar tu expresión en el área 'Cadena de Prueba'.
Visualiza las coincidencias resaltadas en tiempo real y revisa la información detallada de las coincidencias, incluidos los grupos de captura, en el panel de resultados.
Coincidencia en tiempo real, información detallada de grupos y una hoja de referencia integrada.
Ve las coincidencias resaltadas al instante mientras escribes tu patrón. Sin botones que pulsar — los resultados se actualizan en cada pulsación.
Cada grupo de captura se muestra junto con la coincidencia completa, mostrando el texto exacto capturado por cada grupo en tu patrón.
Activa las banderas g (global), i (insensible a mayúsculas/minúsculas), m (multilínea), s (dotall), u (unicode) e y (sticky) de forma independiente.
Ve el índice, longitud y texto capturado de cada coincidencia. Perfecto para depurar patrones complejos con múltiples grupos.
Todo el procesamiento de regex ocurre localmente en tu navegador. Tus patrones y datos de prueba nunca abandonan tu dispositivo.
No registration, no API key, no daily quotas. Free for personal and commercial use, forever.
Una expresión regular (regex o regexp) es una secuencia de caracteres que define un patrón de búsqueda. El concepto se originó en la década de 1950 en la informática teórica y fue popularizado por herramientas de Unix como grep, sed y awk. Hoy, regex es compatible con prácticamente todos los lenguajes de programación y editores de texto, lo que lo convierte en una de las habilidades más universalmente útiles que un desarrollador puede aprender.
En su núcleo, un patrón de regex describe qué texto coincidir usando una combinación de caracteres literales (que coinciden consigo mismos) y metacaracteres (que tienen un significado especial). Por ejemplo, el patrón '\d{3}-\d{4}' coincide con cualquier texto en el formato '123-4567' — tres dígitos, un guion y cuatro dígitos. El poder de regex proviene de su capacidad para expresar reglas de coincidencia complejas de forma concisa.
Los cuantificadores (*, +, ?, {n,m}) controlan cuántas veces puede repetirse un elemento del patrón. Por defecto, los cuantificadores son greedy — coinciden con tantos caracteres como sea posible, luego retroceden si el patrón general falla. Esto puede llevar a resultados inesperados: el patrón '<.*>' aplicado a '' coincide con toda la cadena '' porque .* consume todo hasta el último >.
Lazy quantifiers (*?, +?, ??, {n,m}?) do the opposite — they match as few characters as possible. The pattern '<.*?>' applied to '' matches just ''. Lazy quantifiers are usually preferred for tasks like extracting HTML tags or matching quoted strings, where you want the smallest possible match.
Los cuantificadores anidados como (a+)+ o (a*)* pueden causar backtracking catastrófico — el motor de regex prueba un número exponencial de combinaciones en entradas que no coinciden. Para evitarlo, usa patrones más específicos, grupos atómicos (?>...) o cuantificadores posesivos (a++) cuando estén disponibles. Si tu regex hace que el navegador se congele, simplifica el patrón reduciendo los cuantificadores anidados.
Escenarios del mundo real donde un probador de regex ahorra tiempo.
Test patterns for email, phone, URL, and postal code validation before deploying them in your application.
Extrae campos específicos de registros de servidor, aplicación o acceso usando grupos de captura.
Desarrolla y prueba patrones de buscar y reemplazar basados en regex para refactorización de código o transformación de datos.
Prueba patrones usados para saneamiento de entrada y reglas WAF contra varios payloads de ataque.
Una comparación lado a lado de herramientas populares de prueba de regex.
| Característica | NovaTools | Regex101 | RegExr | VS Code |
|---|---|---|---|---|
| Privacidad (sin subida) | 100% local | Sube al servidor | Sube al servidor | Local |
| Precio | Gratis ilimitado | Gratis con anuncios | Gratis con anuncios | Free |
| Coincidencia en tiempo real | ||||
| Grupos de captura | ||||
| Cheatsheet | Built-in | |||
| Todas las banderas JS | g,i,m,s,u,y | |||
| Mobile friendly | Limitado | Limitado | ||
| Funciona sin conexión | After page load |
Regex101 y RegExr son herramientas excelentes pero suben tus datos de prueba a sus servidores. Nuestra herramienta procesa todo localmente — tus patrones y cadenas de prueba nunca abandonan tu navegador.
Una hoja de referencia para la sintaxis de expresiones regulares de JavaScript (ECMAScript).
| Símbolo / Código | Descripción | Ejemplo |
|---|---|---|
. | Coincide con cualquier carácter individual excepto nueva línea (a menos que se active la bandera "s"). | a.c → abc, axc |
\d | Coincide con cualquier dígito (0-9). Equivalente a [0-9]. | \d+ → 123 |
\D | Coincide con cualquier carácter que no sea dígito. | \D+ → abc |
\w | Coincide con cualquier carácter de palabra (letra, dígito, guion bajo). | \w+ → hello_123 |
\W | Coincide con cualquier carácter que no sea de palabra. | \W+ → !@# |
\s | Coincide con cualquier espacio en blanco (espacio, tabulación, nueva línea). | \s+ → ' \n' |
.Coincide con cualquier carácter individual excepto nueva línea (a menos que se active la bandera "s").
a.c → abc, axc\dCoincide con cualquier dígito (0-9). Equivalente a [0-9].
\d+ → 123\DCoincide con cualquier carácter que no sea dígito.
\D+ → abc\wCoincide con cualquier carácter de palabra (letra, dígito, guion bajo).
\w+ → hello_123\WCoincide con cualquier carácter que no sea de palabra.
\W+ → !@#\sCoincide con cualquier espacio en blanco (espacio, tabulación, nueva línea).
\s+ → ' \n'| Símbolo / Código | Descripción | Ejemplo |
|---|---|---|
* | Coincide con 0 o más ocurrencias. | ab* → a, ab, abbb |
+ | Coincide con 1 o más ocurrencias. | ab+ → ab, abbb |
? | Matches 0 or 1 occurrence (optional). | colou?r → color, colour |
{n} | Matches exactly n occurrences. | \d{4} → 2026 |
{n,m} | Coincide entre n y m ocurrencias. | \d{2,4} → 12, 123, 1234 |
*Coincide con 0 o más ocurrencias.
ab* → a, ab, abbb+Coincide con 1 o más ocurrencias.
ab+ → ab, abbb?Matches 0 or 1 occurrence (optional).
colou?r → color, colour{n}Matches exactly n occurrences.
\d{4} → 2026{n,m}Coincide entre n y m ocurrencias.
\d{2,4} → 12, 123, 1234| Símbolo / Código | Descripción | Ejemplo |
|---|---|---|
^ | Coincide con el inicio de la cadena (o línea con la bandera "m"). | ^Hello → Hello at start |
$ | Coincide con el final de la cadena (o línea con la bandera "m"). | world$ → world at end |
\b | Coincide con el límite de palabra (entre carácter de palabra y no palabra). | \bcat\b → cat (not category) |
(...) | Capturing group. Remembers matched text. | (\d+)-(\d+) → 123-456 |
(?:...) | Non-capturing group. Groups without remembering. | (?:ab)+ → abab |
(?=...) | Positive lookahead. Asserts pattern follows. | \d+(?=px) → 12 in '12px' |
^Coincide con el inicio de la cadena (o línea con la bandera "m").
^Hello → Hello at start$Coincide con el final de la cadena (o línea con la bandera "m").
world$ → world at end\bCoincide con el límite de palabra (entre carácter de palabra y no palabra).
\bcat\b → cat (not category)(...)Capturing group. Remembers matched text.
(\d+)-(\d+) → 123-456(?:...)Non-capturing group. Groups without remembering.
(?:ab)+ → abab(?=...)Positive lookahead. Asserts pattern follows.
\d+(?=px) → 12 in '12px'Esta herramienta se ejecuta completamente en su navegador. Sus archivos no se suben a un servidor, no se almacenan ni se analizan.
Incluso si su conexión a internet se cae, sus archivos permanecen seguros.
Aprende a decodificar un JWT: sus tres partes (header.payload.signature), qué significan iat/nbf/exp y la diferencia entre decodificar y verificar.
Aprende qué es Base64, cuándo usar Base64 estándar o seguro para URL, y cómo codificar o decodificar texto localmente en el navegador.
Aprende a escribir texto alternativo efectivo para el comercio electrónico. Nuestra guía proporciona patrones prácticos y ejemplos para imágenes de productos, ayudándote a mejorar el SEO y la accesibilidad.