Elysia Tools

Explora herramientas, ejemplos, explicaciones visuales y guías temáticas en un solo espacio claro.

Categorías populares

Temas

Idioma
ZHESPTRUFRDEEN

Elysia Tools

Navegación

Development

Visualizador de Diagrama Ferroviario de Regex

· Última actualización:2026-06-20

Renderiza una expresión regular como diagrama ferroviario SVG que muestra literales, grupos, alternativas y repetición, con numeración de grupos de captura y explicación de banderas

Detalles

Qué te ayuda a hacer esta herramienta

Pega una expresión regular de sabor JavaScript/PCRE y obtén un diagrama ferroviario (sintáctico) que hace obvia su estructura — mucho más legible que un muro de metacaracteres.

Cómo funciona:

  1. El patrón se analiza en un AST con la librería ret.
  2. Cada nodo del AST se mapea a una primitiva de diagrama ferroviario: los literales se vuelven cajas redondeadas, los grupos se etiquetan con su índice de captura (y nombre), las alternativas ramifican en una elección, y los cuantificadores (*, +, ?, {n,m}) se renderizan como flechas de bucle.
  3. El diagrama se renderiza como un SVG autocontenido mediante railroad-diagrams.

El informe también lista:

  • Cada grupo de captura con su número y nombre (si lo tiene).
  • Cada bandera con una explicación en lenguaje claro (g, i, m, s, u, y, d, x).

Lee el diagrama de izquierda a derecha. Es especialmente útil para enseñar regex, documentar patrones complejos y detectar formas de retroceso catastrófico (cuantificadores anidados) antes de producción.

Limitaciones: el analizador cubre sintaxis JavaScript/PCRE incluidas clases de caracteres, anclas, referencias inversas, grupos nombrados, lookaround (reportado) y cuantificadores acotados/no acotados. Algunas características avanzadas de PCRE (patrones recursivos, \K, branch reset, condicionales) no se soportan y reportan error.

Ejecución

Ejecutar esta herramienta

Completa el formulario, ejecuta la herramienta y revisa el resultado en un solo lugar.

Ejemplos

Ejemplos que encajan con esta herramienta

Relacionado

Continuar con herramientas y temas relacionados

Escrito por el equipo de Elysia Tools
Imagen355
Visualización69
Regex24
SVG14
Expresiones regulares8

Guía de uso de la herramienta

Conoce cuándo usar esta herramienta, qué admite y cómo la aplican los usuarios.

Datos clave

Categoría
Development
Tipos de entrada
text
Tipo de salida
html
Cobertura de ejemplos
4
API disponible
Sí

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

  1. 1El 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.
  2. 2Cada 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.
  3. 3Se 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

  • Documentación de patrones de validación de formularios (como correos electrónicos o URLs) en repositorios de código.
  • Auditoría de seguridad para detectar posibles vulnerabilidades de retroceso catastrófico (catastrophic backtracking) causadas por cuantificadores mal anidados.
  • Aprendizaje y enseñanza de la sintaxis de expresiones regulares en entornos educativos o de capacitación técnica.

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.

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

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.

Tema

Flujo de pruebas, visualizacion y seguridad de regex

Crea expresiones regulares fiables con referencia de sintaxis, pruebas, visualizacion, preview de reemplazos, benchmarks y escaneo ReDoS.

Inicio
Herramientas3201
Ejemplos593
Visualizaciones465
Visores de archivos103
Temas233
Etiquetas333
Imágenes, audio y video657

Herramientas de procesamiento, conversión y optimización de imágenes, audio y video

Matemáticas, fechas y finanzas644

Calculadoras, herramientas numéricas, lógica de fechas, estadística y finanzas

Diseño y color297

Herramientas de color, maquetación, gráficos, estilo visual y apoyo al diseño

Texto y redacción209

Herramientas de redacción, limpieza, formato, extracción y análisis de texto

Desarrollo y Web193

Utilidades para desarrolladores, red, depuración web y automatización

Conversión y codificación175

Herramientas de conversión de formatos, archivos, unidades, archivos comprimidos y codificación

Revisión de fuentes FLAC/WAV y entrega de evidencias
Revisión e integración de un componente de sorteos autoalojado
Revisión de lotes de códigos Stripe y comprobación previa a la importación
Revisión del descarte fotográfico y entrega de candidatos para edición
Estructurar una captura de interfaz, revisarla y entregarla a desarrollo

© 2026 Elysia Tools. Todos los derechos reservados.

DocumentaciónPreciosAcerca deTérminos de servicioPolítica de privacidadCookiesContacto
Procesamiento de texto

Ejemplos de Reemplazo de Regex

Colección de patrones de reemplazo de regex comunes y útiles para transformación de texto y limpieza de datos

Desarrollo

Patrones Comunes de Expresiones Regulares

Patrones de expresiones regulares comúnmente utilizados para validación y coincidencia

Validación

Alternativas de Patrones Regex

Múltiples formas de escribir el mismo patrón regex con diferentes compensaciones

Procesamiento de texto

Grupos de Captura Nombrados de Regex

Colección de patrones de regex que usan grupos de captura nombrados para extraer datos estructurados de texto. Los grupos nombrados hacen que los patrones sean más legibles y mantenibles asignando nombres significativos a las partes capturadas.

Math & Numbers

Trazador de distribución normal

Traza una curva normal en SVG con marcadores z, sombreado de intervalo o cola, y bandas σ 68/95/99.7.

Development

Probador de regex PCRE2

Prueba patrones PCRE2 en línea: toda la sintaxis de grupos con nombre ((?P<n>), (?<n>), (?'n')), cuantificadores posesivos, grupos atómicos, \A \z \h — más pcre2grep y la API C.

Development

Hoja de Referencia Regex

Hoja de referencia buscable y localizada para la sintaxis de expresiones regulares — clases de caracteres, anclas, cuantificadores, grupos y referencias, inspecciones, secuencias de escape y banderas, con un probador rápido integrado

Sports

Comparador de rendimiento de equipos

Pega las estadísticas de temporada de varios equipos en CSV y obtén una tabla comparativa con mejor/peor por columna, puntuaciones normalizadas 0–100, ranking compuesto y gráficos de barras SVG.

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.

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.