Saltar al contenido principal
Desarrollador Utilidad Activa 💻 Procesamiento Local en Navegador

Probador de Regex

Utilidad práctica para comprobador de expresiones regulares directamente en su navegador, con procesamiento local en memoria y sin enviar sus datos a servidores externos.

Probador de Regex
Motor de Expresiones Regulares ECMAScript
Resaltado de Coincidencias2 matches encontrado

Capture Groups Inspección

#Coincidencia TotalIndex
Herramienta gratuita porAllMyTools.tech
Referencia Técnica y Manual

Acerca de Probador de Regex

Las expresiones regulares proporcionan una capacidad inigualable de filtrado de texto y coincidencia de patrones en el desarrollo de software, el análisis de registros (logs) y los procesos de validación de datos. Diseñar expresiones regulares sin una respuesta interactiva suele provocar problemas graves como backtracking catastrófico, coincidencias omitidas o grupos de captura incorrectos.

Los desarrolladores de software y los administradores de sistemas necesitan un entorno de pruebas inmediato para validar expresiones con cadenas de texto reales, con resaltado de coincidencias en tiempo real, alternancia de modificadores (flags) e inspección de grupos de captura.

Este evaluador de expresiones regulares en el navegador procesa patrones regex de JavaScript al instante en su equipo. Resalta todas las subcadenas coincidentes, desglosa los grupos de captura indexados, calcula el número de coincidencias y detecta riesgos de backtracking catastrófico de forma segura.

Para analizar respuestas web complejas, convierta solicitudes de API con el conversor de cURL a Fetch y compare coincidencias de texto con el comparador de diferencias de texto.

Especificaciones de ingeniería y detalles de ejecución

Impulsado por el motor nativo de JavaScript RegExp de V8/SpiderMonkey con compatibilidad con el estándar ECMAScript 2024.

Admite grupos de captura con nombre (?<name>patrón), aserciones de búsqueda hacia adelante o lookahead (?=), búsqueda hacia atrás o lookbehind (?<=) y grupos de no captura (?:).

Ejecuta expresiones regulares con límites de tiempo de espera (timeouts) para mitigar ataques de denegación de servicio por expresiones regulares (ReDoS).

Ofrece tablas detalladas de extracción de grupos de captura que muestran el índice de coincidencia, la longitud y los subgrupos con nombre.

Se ejecuta al 100 % en la memoria del navegador del cliente sin enviar código ni datos de muestra a servidores remotos.

Privacidad de datos y aislamiento en memoria

Sus fórmulas regex propietarias, archivos de registro confidenciales y datos de prueba de usuarios permanecen estrictamente en su equipo local.

No se registra ni se recopila ningún texto a través de conexiones de red externas.

Casos de uso comunes en producción

  • Desarrolladores frontend que validan entradas de formularios para direcciones de correo electrónico, números de teléfono y criterios de complejidad de contraseñas.
  • Ingenieros backend que depuran patrones de extracción de registros para logs de Apache, Nginx o AWS CloudWatch.
  • Analistas de datos que limpian y tokenizan conjuntos de datos de texto desordenados antes de realizar importaciones en bases de datos tabulares.
  • Profesionales de DevOps que definen reglas de reescritura de rutas para proxies inversos de Nginx o mapas de redireccionamiento de URL.
  • Estudiantes de informática que aprenden teoría de lenguajes formales y sintaxis de autómatas de lenguajes regulares.

Casos extremos y límites operativos

  • Backtracking catastrófico: los patrones con cuantificadores anidados (por ejemplo, (a+)+$) pueden bloquear los navegadores; los límites de ejecución segura evitan que la pestaña se cuelgue.
  • Compatibilidad de búsqueda hacia atrás (lookbehind) en navegadores: las aserciones lookbehind son totalmente compatibles con los motores modernos de Chromium, Firefox y Safari.
  • Coincidencias de cadena vacía: las coincidencias de longitud cero (como ^ o $) se muestran con marcadores visuales para indicar las posiciones de anclaje.
  • Símbolos de planos astrales en Unicode: cuando el modificador Unicode (u) está activo, los puntos de código de varios bytes como los emojis se procesan como caracteres individuales.

Preguntas Frecuentes

¿Qué hace el modificador g (global) en las expresiones regulares?

El modificador global indica al motor de expresiones regulares que busque todas las coincidencias a lo largo de todo el texto, en lugar de detenerse tras encontrar la primera.

¿Cuál es la diferencia entre grupos de captura y grupos de no captura?

Los grupos de captura (abc) guardan la subcadena coincidente en un grupo indexado para su reutilización o extracción. Los grupos de no captura (?:abc) agrupan expresiones desde el punto de vista lógico sin almacenar la coincidencia en memoria.

¿Qué es ReDoS (Denegación de servicio por expresiones regulares)?

ReDoS se produce cuando una expresión regular vulnerable recibe un texto que exige pasos de retroceso (backtracking) exponenciales para descartar la coincidencia, lo que agota la CPU y bloquea el sistema.

¿Este comprobador admite grupos de captura con nombre?

Sí. El JavaScript moderno admite grupos de captura con nombre mediante la sintaxis (?<nombreGrupo>patrón), los cuales aparecerán reflejados en la tabla de resultados de grupos de captura.

¿Puedo probar patrones regex multilínea con esta herramienta?

Sí. Al activar el modificador m, se cambia el comportamiento de los anclajes ^ y $ para que coincidan con el inicio y el final de cada línea individual, en lugar de con todo el bloque de texto.

¿Esta herramienta envía mis archivos de registro a servidores externos?

No. Toda la compilación de expresiones regulares y el análisis de cadenas se ejecutan localmente en la memoria de su navegador.