Datos clave
- Categoría
- Desarrollo y Web
- Tipos de entrada
- text
- Tipo de salida
- html
- Cobertura de muestras
- 4
- API disponible
- Yes
Resumen
El Visualizador de Diagrama Ferroviario de Regex convierte expresiones regulares complejas de JavaScript y PCRE en diagramas sintácticos SVG interactivos y fáciles de leer, facilitando la comprensión de su estructura lógica, grupos de captura y modificadores.
Cuándo usarlo
- •Cuando necesitas documentar expresiones regulares complejas en la documentación técnica de un proyecto.
- •Al depurar patrones de regex difíciles de leer para identificar rápidamente errores de anidamiento o lógica.
- •Para enseñar el funcionamiento de las expresiones regulares a otros desarrolladores mediante una representación visual intuitiva.
Cómo funciona
- •El analizador procesa la expresión regular de tipo JavaScript o PCRE y la convierte en un árbol de sintaxis abstracta (AST) utilizando la librería ret.
- •Cada nodo del AST se traduce a componentes visuales de diagramas ferroviarios, donde los literales son cajas, las alternativas son bifurcaciones y los cuantificadores son bucles.
- •Se genera un diagrama SVG interactivo y autocontenido junto con un desglose detallado de los grupos de captura y el significado de cada bandera de configuración.
Casos de uso
Ejemplos
1. Visualización de un patrón de validación de URL
Desarrollador Frontend- Contexto
- Está integrando un sistema de validación de enlaces en un formulario y necesita asegurarse de que el regex cubra protocolos, subdominios y puertos opcionales sin errores.
- Problema
- El regex ^(https?)://([^/:]+)(:\d+)?(/.*)?$ es difícil de leer y validar a simple vista por otros miembros del equipo.
- Cómo usarlo
- Introduce la expresión regular en el campo de patrón y añade la bandera i para ignorar mayúsculas y minúsculas.
- Configuración de ejemplo
-
pattern: "^(https?)://([^/:]+)(:\d+)?(/.*)?$", flags: "i" - Resultado
- Se genera un diagrama ferroviario SVG claro que muestra las rutas alternativas para http/https, el host, el puerto opcional y la ruta del recurso.
2. Análisis de un extractor de correos electrónicos
Ingeniero de Datos- Contexto
- Necesita extraer direcciones de correo electrónico de archivos de registro de texto plano utilizando un script automatizado.
- Problema
- Quiere verificar que el grupo de captura del regex \b(\w+[\w.-]*@\w+[\w.-]*\.\w+)\b aísle correctamente la dirección completa.
- Cómo usarlo
- Pega el patrón de búsqueda de correos electrónicos en la herramienta y activa las banderas globales y de ignorar mayúsculas gi.
- Configuración de ejemplo
-
pattern: "\\b(\\w+[\\w.-]*@\\w+[\\w.-]*\\.\\w+)\\b", flags: "gi" - Resultado
- Obtiene un diagrama visual que resalta el grupo de captura número 1 y detalla el flujo de caracteres permitidos antes y después del símbolo arroba.
Probar con muestras
image, svg, regexHubs relacionados
Preguntas frecuentes
¿Qué sabores de expresiones regulares soporta este visualizador?
Soporta principalmente el estándar de JavaScript y PCRE, incluyendo clases de caracteres, anclas, grupos de captura y cuantificadores.
¿Puedo visualizar expresiones con banderas específicas como 'g' o 'i'?
Sí, puedes ingresar las banderas en el campo correspondiente para obtener una explicación detallada de su comportamiento en el patrón.
¿Qué limitaciones tiene el analizador sintáctico?
No admite características avanzadas de PCRE como patrones recursivos, el operador \K, reinicio de ramas o condicionales.
¿Cómo se representan los grupos de captura en el diagrama?
Se muestran como bloques etiquetados con su número de índice correspondiente o su nombre si son grupos de captura nombrados.
¿Es posible exportar el diagrama generado?
El resultado se renderiza como un gráfico SVG estándar que puedes guardar o integrar directamente en tus páginas web o documentación.