Probador Regex

Prueba, visualiza y depura expresiones regulares en tiempo real. Incluye resaltado de coincidencias en vivo, visualización de grupos de captura, vista previa de sustitución, múltiples motores (JavaScript, PCRE, Python, Go), diagramas de flujo visuales y sandbox interactivo de pruebas unitarias. 100% en el cliente, privado y seguro.

About Probador Regex

Bienvenido al Probador Regex definitivo: una herramienta avanzada y gratuita de expresiones regulares, visualización y depuración diseñada para optimizar tus flujos de validación, búsqueda y procesamiento de texto. Las expresiones regulares son una de las herramientas más potentes en el desarrollo de software y la ciencia de datos, pero crearlas y depurarlas puede ser extremadamente complejo. Nuestra herramienta elimina la incertidumbre al ofrecer un entorno interactivo en tiempo real que se ejecuta completamente en tu navegador, garantizando que tus patrones y textos de prueba permanezcan 100% privados y seguros. Ya sea que estés validando correos electrónicos, extrayendo URLs, analizando logs o aprendiendo sintaxis de regex desde cero, esta utilidad te proporciona retroalimentación visual inmediata. A diferencia de otros probadores estándar, incluimos un diagrama de flujo visual único que desglosa la ejecución del motor paso a paso, además de un sandbox de pruebas unitarias integrado para verificar tus expresiones regulares frente a múltiples casos de prueba. También incluye generadores de código para exportar tus patrones a JavaScript, Python, Go, Rust, PHP y Java al instante. Soportamos las reglas de comportamiento de múltiples motores (JavaScript RegExp, PCRE, Python y Go RE2) y alertamos si tu expresión contiene elementos incompatibles con tu entorno de producción.

How to Use Probador Regex

  1. Introduce el Patrón y el Texto de Prueba: Escribe tu expresión regular en el campo de entrada superior y selecciona los flags deseados (g, i, m, s, u, y). Pega tu texto en el área de prueba para ver las coincidencias resaltadas en vivo.
  2. Analiza la Lógica y los Grupos: Revisa los grupos de captura detectados en la tabla de detalles. Cambia a las pestañas 'Explicar' o 'Visual' para comprender la estructura gramatical del patrón paso a paso.
  3. Ejecuta Pruebas Unitarias: Accede a la pestaña 'Pruebas' para añadir casos de validación personalizados, o usa la pestaña 'Plantillas' para cargar expresiones preconfiguradas con sus respectivas pruebas de validación.
  4. Genera Código y Comparte el Estado: Obtén el snippet de código correspondiente para tu lenguaje de backend preferido, o haz clic en 'Compartir' para copiar un enlace sincronizado en base64 con tu patrón, texto de prueba y configuración.

Key Features

  • Resaltado en Vivo y Métricas de Rendimiento: Las coincidencias se muestran al instante mientras escribes. La medición del tiempo de ejecución en milisegundos te ayuda a detectar problemas de backtracking catastrófico antes de desplegar tu código.
  • Diagrama de Flujo Visual Interactivo: Visualiza la lógica interna de tu expresión regular mediante un diagrama de flujo estructurado. Sigue la secuencia, las ramas, los cuantificadores y los grupos de captura gráficamente.
  • Compatibilidad Multimotor y Advertencias: Prueba tu patrón con las reglas de JavaScript, PCRE, Python y Go (RE2). Nuestro compilador valida la compatibilidad y te avisa si usas sintaxis no soportada por el motor elegido.
  • Sandbox de Pruebas Unitarias Integrado: Crea y ejecuta suites de pruebas (Debe Coincidir / No Debe Coincidir) directamente en el navegador. Guarda tus casos de prueba locales para garantizar que los cambios futuros no rompan tu lógica.
  • Explicación Detallada en Lenguaje Sencillo: Entiende exactamente qué hace cada segmento de tu expresión regular. La pestaña de explicación desglosa paso a paso cada clase de carácter, ancla, grupo de captura y cuantificador en español claro.
  • Prueba de Sustituciones y Generación de Código: Prueba reemplazos de cadenas de texto usando tokens de grupo ($1, $2,
    lt;nombre>). Exporta fragmentos de código listos para producción en JavaScript, Python, Go, Rust, PHP y Java.

Benefits

  • Depuración Rápida de Expresiones: Evita los ciclos lentos de modificación y despliegue local. Prueba y refina tus expresiones regulares interactivamente con resultados visuales al instante.
  • Privacidad 100% en el Cliente: Ningún dato se transmite a servidores externos. Todo el procesamiento ocurre de forma local en la memoria de tu navegador, ideal para logs corporativos, tokens y datos sensibles.
  • Evita Problemas de Rendimiento (ReDoS): Monitorea la velocidad de ejecución de tus coincidencias para evitar bucles infinitos y bloqueos de CPU por expresiones regulares ineficientes en producción.
  • Aprende de Forma Práctica y Visual: Es una herramienta de aprendizaje ideal para desarrolladores. Comprende la diferencia entre cuantificadores codiciosos (greedy) y perezosos (lazy), lookarounds y grupos sin captura mediante flujos visuales.
  • Validación Multi-Motor entre Plataformas: Prueba tus patrones bajo las reglas de JavaScript, PCRE, Python y Go RE2. Detecta incompatibilidades de sintaxis y garantiza la consistencia entre plataformas antes de desplegar.
  • Entorno de Pruebas Unitarias Contra Regresiones: Define casos de prueba (Debe Coincidir / No Debe Coincidir) en tu navegador. Valida cambios en el patrón al instante para prevenir regresiones en reglas de validación complejas.

Supported Formats & Capabilities

  • Cadenas de texto ASCII y Unicode
  • Estándar ECMAScript / JavaScript RegExp
  • Patrones compatibles con PCRE y Python
  • Expresiones seguras para Go RE2
  • Flags estándar (g, i, m, s, u, y)

Common Problems & Solutions

¿Por qué mi expresión regular bloquea la pestaña o tarda demasiado?
Esto se debe al backtracking catastrófico (o ReDoS). Ocurre cuando se evalúan cuantificadores aninados (como (a+)+) contra textos que casi coinciden (como aaaaaab). Simplifica los cuantificadores o usa grupos atómicos para optimizar el rendimiento.
¿Por qué las anclas (^ y $) no coinciden con cada línea individual?
Por defecto, ^ y $ coinciden únicamente con el inicio y el final absoluto de todo el texto. Para que busquen límites de línea dentro de un bloque de texto de varias líneas, debes activar el flag 'm' (multilínea).
¿Por qué fallan los lookarounds cuando cambio el motor a Go?
El motor RE2 de Go está diseñado matemáticamente para garantizar un tiempo de ejecución lineal, por lo que excluye características de backtracking como lookaheads, lookbehinds y referencias hacia atrás. Adapta tu lógica de parseo en Go.
¿Por qué el carácter punto (.) no coincide con los saltos de línea?
En la sintaxis estándar, el punto (.) coincide con cualquier carácter excepto con los saltos de línea. Activa el flag 's' (dotAll) para obligar a que el punto también coincida con los saltos de línea.

Pro Tips & Best Practices

  • Prefiere Grupos de Captura con Nombre: Usa (?<nombre>...) en lugar de índices numéricos para que tu código y tus patrones de reemplazo sean legibles y fáciles de mantener.
  • Prueba Casos Negativos: Al crear validaciones (como emails), incluye cadenas que deban fallar. Un buen patrón debe rechazar entradas incorrectas con la misma precisión con la que acepta las correctas.
  • Usa Cuantificadores Perezosos: Añade un signo de interrogación a los cuantificadores (como *? o +?) para que realicen coincidencias perezosas (lazy), buscando la cadena más corta posible en lugar de la más larga.
  • Usa \b para Límites de Palabra: Realiza búsquedas de palabras exactas sin necesidad de espaciados fijos envolviendo tus términos con el ancla de límite de palabra \b.
  • Mantén la Simplicidad: Si una expresión regular supera los 100 caracteres, considera dividir tu lógica de validación en varios pasos sencillos en tu lenguaje de programación.

Privacy & Data Security

Todas las operaciones se procesan de forma local en el entorno de ejecución JavaScript de tu navegador. Tus expresiones regulares y textos de prueba no se envían a ningún servidor, asegurando que tus datos sensibles, logs, tokens y credenciales permanezcan completamente seguros y privados.

Frequently Asked Questions

¿Qué es un probador regex?
Es un entorno interactivo en línea que permite a los desarrolladores escribir expresiones regulares, introducir textos de prueba y verificar el comportamiento y las coincidencias en tiempo real con retroalimentación visual.
¿Cómo se utiliza este probador de expresiones regulares?
Escribe tu expresión en el campo superior, selecciona los flags correspondientes, pega el texto de prueba y observa las coincidencias resaltadas en pantalla.
¿Mis datos de prueba se suben a algún servidor?
No. Todo el análisis, las coincidencias, las pruebas unitarias y los diagramas visuales se ejecutan localmente en tu navegador. Ningún dato sale de tu dispositivo.
¿Qué motores o dialectos regex están soportados?
Soportamos los motores de JavaScript, PCRE, Python y Go (RE2). Puedes alternar entre ellos para validar la compatibilidad del patrón y recibir advertencias de sintaxis.
¿Cuál es la diferencia entre PCRE, Python re y JS RegExp?
PCRE y Python re admiten características avanzadas como cuantificadores posesivos y referencias recursivas. JavaScript admite grupos con nombre y lookbehinds modernos pero carece de grupos atómicos. Go RE2 restringe lookarounds para garantizar un rendimiento óptimo.
¿Cómo funciona el diagrama de flujo visual?
Representa gráficamente el camino de evaluación del patrón, mostrando secuencialmente las bifurcaciones, bucles y grupos de captura que el motor utiliza para analizar el texto.
¿Cómo puedo realizar pruebas unitarias sobre mi regex?
Accede a la pestaña 'Pruebas' en la barra lateral. Define cadenas de prueba y márcalas como 'Debe Coincidir' o 'No Debe Coincidir' para verificar el cumplimiento de tus reglas al instante.
¿Cómo pruebo el reemplazo o sustitución de textos?
Cambia el panel inferior de 'Coincidencias' a 'Reemplazo'. Escribe el texto de reemplazo, usando tokens como $1, $2 o grupos con nombre
lt;nombre> para ver el resultado de la sustitución.
¿Qué hace el flag 'g' (global)?
El flag 'g' indica al motor que busque todas las coincidencias posibles en el texto en lugar de detenerse al encontrar la primera coincidencia.
¿Cuál es la diferencia entre los flags 'm' (multilínea) y 's' (dotAll)?
El flag 'm' permite que ^ y $ coincidan con el inicio y el final de cada línea dentro de un texto multilínea. El flag 's' permite que el punto (.) coincida con saltos de línea.
¿Por qué mi regex se bloquea o es lento? (Backtracking catastrófico)
Esto ocurre cuando se usan cuantificadores aninados sobre patrones ambiguos frente a textos que casi coinciden. El motor explora miles de rutas posibles. Evita anidar cuantificadores repetitivos.
¿Cómo busco caracteres especiales como puntos o corchetes literales?
Debes escapar los metacaracteres con una barra invertida. Por ejemplo, usa \. para un punto literal, \* para un asterisco y \\ para una barra invertida.
¿Qué es un grupo de captura?
Es un subpatrón envuelto entre paréntesis (...). Permite aislar una parte de la coincidencia para extraerla o utilizarla en operaciones de reemplazo.
¿Cómo funcionan los grupos de captura con nombre?
Permiten asignar una etiqueta identificadora mediante la sintaxis (?<nombre>...). Esto facilita acceder al valor en tu código por nombre en lugar de por índice numérico.
¿Qué son las aserciones lookahead y lookbehind?
Son aserciones de ancho cero. Lookahead (?=...) comprueba si el patrón va seguido de otro, mientras que lookbehind (?<=...) comprueba si va precedido por otro.
¿Por qué Go RE2 no admite lookarounds?
Go prioriza la seguridad y la velocidad lineal. RE2 prohíbe lookarounds para evitar algoritmos de backtracking, garantizando que el uso de CPU nunca crezca exponencialmente.
¿Cómo comparto mi expresión regular con otros?
Haz clic en el botón de compartir para copiar un enlace sincronizado en base64 que incluye tu patrón, texto de prueba, flags y casos de prueba unitaria.
¿Cómo genero el snippet de código para mi aplicación?
Accede a la pestaña 'Código' en la barra lateral. Allí encontrarás fragmentos listos para copiar en JavaScript, Python, Go, Rust, PHP y Java.
¿Hay ejemplos de expresiones regulares listas para usar?
Sí. Abre la pestaña 'Plantillas' (Presets) para cargar fórmulas probadas para Emails, URLs, Teléfonos, Fechas, Direcciones IP y validaciones de contraseñas seguras.
¿Por qué esta herramienta es mejor que Regex101 o RegExr?
A diferencia de otras opciones, combinamos pruebas multimotor locales, diagramas de flujo interactivos y un suite de pruebas unitarias sin recopilar analíticas ni subir tus datos a servidores externos.

Related Developer Utilities

Formateador JSON

Formatee, minifique, valide y filtre JSON con JSONPath. Incluye vista de árbol interactiva y exportación a YAML.

UUID & Identifier Studio

Genere valores UUID v4, UUID v7, ULID, NanoID, CUID2 en masa con decodificador e inspector en tiempo real.

JSON ↔ CSV

Convierta arrays JSON a CSV o analice CSV a JSON con un solo clic.

Decodificador JWT

Decodifique, verifique, edite y firme JSON Web Tokens (JWT) en línea con procesamiento 100% local y privado en el navegador.