Fatos principais
- Categoria
- Desenvolvimento e Web
- Tipos de entrada
- text
- Tipo de saída
- html
- Cobertura de amostras
- 4
- API disponível
- Yes
Visão geral
O Visualizador de Diagrama Ferroviário de Regex converte expressões regulares complexas em diagramas sintáticos SVG claros e fáceis de ler. Ele analisa padrões no estilo JavaScript/PCRE, mapeando grupos de captura, alternativas e quantificadores em caminhos visuais intuitivos, além de fornecer explicações detalhadas sobre as flags utilizadas.
Quando usar
- •Ao documentar expressões regulares complexas em projetos de equipe para facilitar a manutenção do código.
- •Durante o desenvolvimento e depuração de padrões de regex difíceis de ler ou propensos a erros.
- •Para ensinar ou aprender a sintaxe de expressões regulares visualizando o fluxo de correspondência passo a passo.
Como funciona
- •O analisador processa a expressão regular fornecida e a converte em uma Árvore de Sintaxe Abstrata (AST) usando a biblioteca ret.
- •Cada elemento da AST é mapeado para um componente visual correspondente, como caixas para literais, ramificações para alternativas e loops para quantificadores.
- •A ferramenta gera um diagrama ferroviário em formato SVG autossuficiente e lista todos os grupos de captura identificados com suas respectivas flags explicadas.
Casos de uso
Exemplos
1. Visualização de Regex para URLs
Desenvolvedor Web- Contexto
- Precisa validar e extrair partes de URLs em um arquivo de configuração, mas a expressão regular atual é muito difícil de ler.
- Problema
- Compreender a estrutura de grupos de captura de um padrão de URL complexo.
- Como usar
- Insira o padrão ^(https?)://([^/:]+)(:\d+)?(/.*)?$ no campo de expressão regular e defina a flag como i.
- Configuração de exemplo
-
{ "pattern": "^(https?)://([^/:]+)(:\\d+)?(/.*)?$", "flags": "i" } - Resultado
- Um diagrama SVG claro mostrando os caminhos para o protocolo opcional, domínio, porta e caminho, com cada grupo de captura numerado.
2. Análise de Padrão de E-mail
Analista de QA- Contexto
- Precisa garantir que a expressão regular usada para validar e-mails no formulário de cadastro cubra todos os casos válidos sem falhas.
- Problema
- Verificar visualmente se os limites de palavras e classes de caracteres de e-mail estão estruturados corretamente.
- Como usar
- Cole o padrão \b(\w+[\w.-]*@\w+[\w.-]*\.\w+)\b e adicione as flags gi.
- Configuração de exemplo
-
{ "pattern": "\\b(\\w+[\\w.-]*@\\w+[\\w.-]*\\.\\w+)\\b", "flags": "gi" } - Resultado
- O diagrama exibe o fluxo de caracteres permitidos antes e depois do símbolo '@', destacando o grupo de captura principal e explicando as flags global e case-insensitive.
Testar com amostras
image, svg, regexHubs relacionados
FAQ
O que é um diagrama ferroviário de regex?
É uma representação visual que mostra o fluxo de correspondência de uma expressão regular da esquerda para a direita, facilitando a leitura de padrões complexos.
Quais dialetos de regex são suportados?
A ferramenta suporta a sintaxe padrão do JavaScript e PCRE, incluindo classes de caracteres, âncoras e grupos de captura.
A ferramenta suporta recursos avançados como recursão ou branch reset?
Não, recursos avançados do PCRE como padrões recursivos, \K e condicionais não são suportados e retornarão erro de análise.
Como os grupos de captura são exibidos no diagrama?
Eles são destacados e rotulados com seus respectivos índices numéricos ou nomes, facilitando a identificação de subpadrões.
Posso exportar o diagrama gerado?
Sim, o diagrama é renderizado como um elemento SVG autossuficiente que pode ser copiado ou salvo diretamente.