Probador y Depurador de Regex

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.

Publicidad
Publicidad

Prueba patrones regex sin subir tus datos

Coincidencia de regex en tiempo real con grupos de captura, banderas y una hoja de referencia — directamente en tu navegador. Sin subidas, sin registro.

100% privado
Coincidencia en tiempo real
Gratis para siempre

Como usarlo

  1. 1

    Introduce Tu Patrón

    Escribe tu expresión regular en el campo de entrada del patrón.

  2. 2

    Selecciona las Banderas

    Elige las banderas apropiadas para tu búsqueda, como 'g' para una búsqueda global o 'i' para insensibilidad a mayúsculas/minúsculas.

  3. 3

    Proporciona una Cadena de Prueba

    Introduce el texto contra el cual quieres probar tu expresión en el área 'Cadena de Prueba'.

  4. 4

    Analiza los Resultados

    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.

Pruebas de regex potentes, directamente en tu navegador

Coincidencia en tiempo real, información detallada de grupos y una hoja de referencia integrada.

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.

Capture Group Display

Cada grupo de captura se muestra junto con la coincidencia completa, mostrando el texto exacto capturado por cada grupo en tu patrón.

Todas las banderas admitidas

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.

Match Details

Ve el índice, longitud y texto capturado de cada coincidencia. Perfecto para depurar patrones complejos con múltiples grupos.

100% privado

Todo el procesamiento de regex ocurre localmente en tu navegador. Tus patrones y datos de prueba nunca abandonan tu dispositivo.

Gratis sin límites

No registration, no API key, no daily quotas. Free for personal and commercial use, forever.

Publicidad

Understanding Regular Expressions

¿Qué es una expresión regular?

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.

Publicidad

Greedy vs. lazy quantifiers

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.

Publicidad

Casos de uso comunes

Escenarios del mundo real donde un probador de regex ahorra tiempo.

Input Validation

Test patterns for email, phone, URL, and postal code validation before deploying them in your application.

Log Parsing

Extrae campos específicos de registros de servidor, aplicación o acceso usando grupos de captura.

Search & Replace

Desarrolla y prueba patrones de buscar y reemplazar basados en regex para refactorización de código o transformación de datos.

Security Testing

Prueba patrones usados para saneamiento de entrada y reglas WAF contra varios payloads de ataque.

¿Cómo se compara con otros probadores de regex?

Una comparación lado a lado de herramientas populares de prueba de regex.

CaracterísticaNovaToolsRegex101RegExrVS Code
Privacidad (sin subida)100% localSube al servidorSube al servidorLocal
PrecioGratis ilimitadoGratis con anunciosGratis con anunciosFree
Coincidencia en tiempo real
Grupos de captura
CheatsheetBuilt-in
Todas las banderas JSg,i,m,s,u,y
Mobile friendlyLimitadoLimitado
Funciona sin conexiónAfter 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.

Regular Expression Quick Reference

Una hoja de referencia para la sintaxis de expresiones regulares de JavaScript (ECMAScript).

Character Classes

.

Coincide con cualquier carácter individual excepto nueva línea (a menos que se active la bandera "s").

Ejemplo:a.c → abc, axc
\d

Coincide con cualquier dígito (0-9). Equivalente a [0-9].

Ejemplo:\d+ → 123
\D

Coincide con cualquier carácter que no sea dígito.

Ejemplo:\D+ → abc
\w

Coincide con cualquier carácter de palabra (letra, dígito, guion bajo).

Ejemplo:\w+ → hello_123
\W

Coincide con cualquier carácter que no sea de palabra.

Ejemplo:\W+ → !@#
\s

Coincide con cualquier espacio en blanco (espacio, tabulación, nueva línea).

Ejemplo:\s+ → ' \n'

Quantifiers

*

Coincide con 0 o más ocurrencias.

Ejemplo:ab* → a, ab, abbb
+

Coincide con 1 o más ocurrencias.

Ejemplo:ab+ → ab, abbb
?

Matches 0 or 1 occurrence (optional).

Ejemplo:colou?r → color, colour
{n}

Matches exactly n occurrences.

Ejemplo:\d{4} → 2026
{n,m}

Coincide entre n y m ocurrencias.

Ejemplo:\d{2,4} → 12, 123, 1234

Anchors & Groups

^

Coincide con el inicio de la cadena (o línea con la bandera "m").

Ejemplo:^Hello → Hello at start
$

Coincide con el final de la cadena (o línea con la bandera "m").

Ejemplo:world$ → world at end
\b

Coincide con el límite de palabra (entre carácter de palabra y no palabra).

Ejemplo:\bcat\b → cat (not category)
(...)

Capturing group. Remembers matched text.

Ejemplo:(\d+)-(\d+) → 123-456
(?:...)

Non-capturing group. Groups without remembering.

Ejemplo:(?:ab)+ → abab
(?=...)

Positive lookahead. Asserts pattern follows.

Ejemplo:\d+(?=px) → 12 in '12px'

Preguntas frecuentes

¿Qué es una Expresión Regular (Regex)?
Una expresión regular es una secuencia de caracteres que especifica un patrón de búsqueda. Es una herramienta poderosa utilizada en programación y edición de texto para encontrar, reemplazar y manipular texto basado en patrones complejos.
¿Qué significan las banderas (g, i, m, s)?
Las banderas modifican el comportamiento de la búsqueda. 'g' (global) encuentra todas las coincidencias en lugar de solo la primera. 'i' (insensible a mayúsculas/minúsculas) ignora las mayúsculas y minúsculas. 'm' (multilínea) permite que los anclajes de inicio (^) y fin ($) coincidan con el inicio/fin de las líneas. 's' (dotall) permite que el punto (.) coincida con los caracteres de nueva línea.
¿Por qué mi navegador se congela con ciertos patrones?
Esto puede ocurrir debido a un 'retroceso catastrófico', donde una regex mal escrita tarda un tiempo extremadamente largo en procesar cadenas específicas. Esto a menudo ocurre con cuantificadores anidados como `(a*)*`. Intenta hacer tu patrón más específico.
¿Qué es una Expresión Regular (Regex)?
Una expresión regular es una secuencia de caracteres que especifica un patrón de búsqueda. Es una herramienta potente usada en programación y edición de texto para encontrar, reemplazar y validar texto basándose en patrones complejos. Regex es compatible con prácticamente todos los lenguajes de programación — JavaScript, Python, Java, C#, Go, Rust y más — así como por editores de texto como VS Code, Sublime Text y Vim. Los casos de uso comunes incluyen validación de correo electrónico, extracción de números de teléfono, análisis de registros y operaciones de buscar y reemplazar.
¿Qué significan las banderas (g, i, m, s, u, y)?
Las banderas modifican el comportamiento de búsqueda. 'g' (global) encuentra todas las coincidencias en lugar de solo la primera. 'i' (insensible a mayúsculas/minúsculas) ignora las mayúsculas y minúsculas. 'm' (multilínea) permite que los anclajes de inicio (^) y fin ($) coincidan con el inicio/fin de cada línea, no solo de toda la cadena. 's' (dotall) permite que el punto (.) coincida con caracteres de nueva línea. 'u' (unicode) activa el soporte completo de Unicode, incluyendo caracteres astrales. 'y' (sticky) coincide solo desde la posición lastIndex. Nuestra herramienta te permite activar cada bandera de forma independiente.
¿Por qué mi navegador se congela con ciertos patrones?
Esto ocurre debido al 'backtracking catastrófico', donde una regex mal escrita tarda muchísimo tiempo en procesar cadenas específicas. Esto suele ocurrir con cuantificadores anidados como `(a+)+` o `(a*)*` aplicados a cadenas que no coinciden. El motor de regex prueba un número exponencial de combinaciones antes de rendirse. Para evitarlo, haz tu patrón más específico, usa grupos atómicos si son compatibles, o usa cuantificadores posesivos. Si tu navegador se congela, cierra la pestaña y simplifica tu regex.
¿Cuál es la diferencia entre cuantificadores greedy y lazy?
Los cuantificadores greedy (*, +, ?, {n,m}) coinciden con todo lo posible y luego retroceden si es necesario. Los cuantificadores lazy (*?, +?, ??, {n,m}?) coinciden con lo mínimo posible. Por ejemplo, aplicado a '<a><b>', el patrón greedy '<.*>' coincide con toda la cadena '<a><b>', mientras que el patrón lazy '<.*?>' coincide solo con '<a>'. Los cuantificadores lazy suelen preferirse cuando quieres coincidir con la subcadena más pequeña posible.
¿Cómo funcionan los grupos de captura?
Los paréntesis () crean grupos de captura que recuerdan el texto coincidente. El grupo 0 es siempre la coincidencia completa. Los grupos 1-9 corresponden a cada conjunto de paréntesis en orden de izquierda a derecha. Por ejemplo, el patrón '(\d{4})-(\d{2})-(\d{2})' aplicado a '2026-07-21' captura el año (2026), mes (07) y día (21) como grupos 1, 2 y 3. Nuestra herramienta muestra todos los grupos de captura junto con la coincidencia completa. Usa '(?:...)' para grupos sin captura cuando no necesites extraer el texto coincidente.
¿Qué son las aserciones lookahead y lookbehind?
Lookahead y lookbehind son aserciones de anchura cero que comprueban si un patrón coincide (o no) en la posición actual, sin consumir caracteres. El lookahead positivo (?=...) comprueba que el patrón sigue. El lookahead negativo (?!...) comprueba que no sigue. El lookbehind positivo (?<=...) comprueba que el patrón precede. El lookbehind negativo (?<!...) comprueba que no precede. Por ejemplo, '\b\w+(?=ing\b)' coincide con palabras que terminan en 'ing' sin incluir el 'ing' en sí.
¿Es esta herramienta segura para datos sensibles?
Yes. All regex processing happens entirely in your browser using JavaScript's native RegExp engine. Your test strings and patterns are never sent to any server, never stored, and never logged. You can verify this by checking your browser's DevTools Network tab — no network requests are made. This makes the tool safe for testing regex against sensitive log data, API keys, or personally identifiable information.
¿Puedo usar esta herramienta para regex en Python, Java u otros lenguajes?
Nuestra herramienta usa el motor RegExp de JavaScript, que admite la especificación de regex de ECMAScript. La mayoría de patrones básicos (clases de caracteres, cuantificadores, grupos, anclajes) funcionan idénticamente en todos los lenguajes. Sin embargo, algunas funciones avanzadas difieren: Python usa (?P<name>...) para grupos con nombre mientras que JavaScript usa (?<name>...), Java admite cuantificadores posesivos (a++) que JavaScript no admite, y Ruby tiene una sintaxis de retroreferencia diferente. Prueba siempre tu regex final en el lenguaje objetivo.
¿Funciona la herramienta en dispositivos móviles?
Yes. The tool is fully responsive and works on iOS Safari and Android Chrome. The interface adapts to small screens with a stacked layout — pattern input on top, test string below, and results at the bottom. On-screen typing of regex special characters is easier with a physical keyboard, but the tool is fully functional on mobile.
¿Puedo usar esto para proyectos comerciales?
Yes. The tool is free for both personal and commercial use with no watermarks, no attribution required, and no usage limits. You retain full ownership of your regex patterns and test data. There is no registration, no API key, and no subscription required.

Su privacidad es nuestra prioridad

Esta herramienta se ejecuta completamente en su navegador. Sus archivos no se suben a un servidor, no se almacenan ni se analizan.

  • No subimos, almacenamos ni analizamos sus archivos.
  • Todo lo que procesa permanece en su dispositivo.
  • No hay procesamiento del lado del servidor, ni almacenamiento en la nube, ni análisis.

Incluso si su conexión a internet se cae, sus archivos permanecen seguros.

También te podría gustar

Guias utiles

Publicidad