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.