← Todas las herramientas Dev Tools

Probador de Regex

Escribe una regex y pruébala contra texto de muestra — coincidencias resaltadas al instante mientras escribes.

//g
Banderas:
0 caracteres

100% del lado del cliente

Todo el procesamiento regex se ejecuta en tu navegador usando el motor RegExp nativo de JavaScript. Tus datos nunca salen de tu dispositivo.

Resaltado de coincidencias en tiempo real e inspección de grupos

Cada carácter que escribes en el campo regex desencadena una reevaluación inmediata contra la cadena de prueba. Las coincidencias se resaltan en línea para que veas exactamente qué subcadenas captura el patrón. Cuando tu patrón contiene grupos de captura, la coincidencia de cada grupo se muestra en un color separado.

Los grupos de captura con nombre ((?P<nombre>...) en Python/PCRE o (?<nombre>...) en JavaScript/.NET) se listan en un panel estructurado mostrando el nombre del grupo, el texto coincidente y los índices de inicio/fin.

La lista de coincidencias muestra cada coincidencia no solapada en la cadena de prueba incluyendo su índice de inicio, fin y longitud. Para coincidencias globales (con la bandera g en JavaScript o re.findall en Python) se listan todas las coincidencias.

Banderas regex y soporte multi-lenguaje

Las banderas controlan cómo el motor regex interpreta el patrón. La bandera i (insensible a mayúsculas) ignora el caso de las letras. La bandera m (multilínea) hace que ^ y $ coincidan con límites de línea. La bandera s (dotAll) hace que . coincida con caracteres de nueva línea. La bandera g (global) encuentra todas las coincidencias.

Los diferentes lenguajes de programación usan sintaxis regex ligeramente diferentes. JavaScript soporta lookaheads, lookbehinds (ES2018+), grupos con nombre y propiedades Unicode (\p{Letter}). El selector de sabor ajusta el resaltado de sintaxis.

Las trampas comunes de regex se señalan en tiempo real: los patrones de retroceso catastrófico (como (a+)+ seguido de un carácter que falla) se detectan y advierten porque pueden causar vulnerabilidades ReDoS. El panel de explicación descompone cada token de la regex.

Casos de uso prácticos

La validación de formularios es uno de los casos de uso más comunes de regex: validar direcciones de correo, números de teléfono, códigos postales, URLs y direcciones IP. El probador te permite pegar docenas de ejemplos reales para verificar que las entradas válidas coinciden y las inválidas no.

El análisis de archivos de registro depende mucho de regex. Los logs de servidor, aplicación y auditoría de seguridad a menudo necesitan patrones regex para extraer marcas de tiempo, códigos de estado y direcciones IP.

La transformación de texto con grupos de captura y referencias hacia atrás es poderosa pero fácil de equivocar. El probador muestra exactamente lo que captura cada grupo, facilitando la construcción de la cadena de reemplazo.

FAQ

¿Se envían mis datos a un servidor?

No. Todo el procesamiento se ejecuta completamente en tu navegador. Tu regex y texto de prueba nunca salen de tu dispositivo.

¿Qué sabor de regex usa el modo predeterminado?

El modo predeterminado usa la sintaxis regex de JavaScript (ECMAScript 2023) evaluada nativamente por el motor JavaScript de tu navegador. Puedes cambiar al modo Python/PCRE o .NET.

¿Qué es el retroceso catastrófico?

El retroceso catastrófico ocurre cuando una regex mal escrita hace que el motor explore un número exponencial de coincidencias posibles. El probador advierte cuando detecta trampas comunes de retroceso.

¿Puedo probar texto multilínea?

Sí. Pega cualquier texto multilínea en el campo de texto de prueba. Activa la bandera m para que ^ y $ coincidan con límites de línea, y la bandera s para que . coincida con caracteres de nueva línea.

¿Cómo escapo caracteres especiales en una regex?

Los caracteres especiales con significado en regex deben ir precedidos de una barra invertida para coincidir literalmente. El panel de explicación resalta los caracteres especiales no escapados que podrían ser involuntarios.

Herramientas relacionadas