Fatos principais
- Categoria
- Development
- Tipos de entrada
- textarea, text, checkbox, number
- Tipo de saída
- json
- Cobertura de amostras
- 4
- API disponível
- Yes
Visão geral
O Testador de Grupos Nomeados permite validar e extrair dados estruturados de textos utilizando a sintaxe de grupos de captura nomeados do ES2018, facilitando a depuração de expressões regulares complexas.
Quando usar
- •Ao desenvolver padrões regex complexos que exigem a extração de campos específicos.
- •Para validar se uma expressão regular captura corretamente os dados esperados em logs ou arquivos de texto.
- •Ao precisar converter dados não estruturados em formatos organizados como JSON ou CSV.
Como funciona
- •Insira sua expressão regular utilizando a sintaxe `(?<nome>...)` no campo de padrão.
- •Cole o texto que deseja analisar no campo de entrada (ative o modo em lote para múltiplas linhas).
- •Configure as flags regex e o limite de resultados conforme necessário.
- •Execute a análise para visualizar as correspondências e os valores extraídos de cada grupo nomeado em uma tabela.
Casos de uso
Exemplos
1. Extração de Datas de Logs
Desenvolvedor Backend- Contexto
- Preciso extrair o ano, mês e dia de uma série de logs de erro para análise estatística.
- Problema
- O formato da data é consistente, mas preciso isolar cada componente para processamento posterior.
- Como usar
- Utilizo o padrão `(?<ano>\d{4})-(?<mes>\d{2})-(?<dia>\d{2})` e testo contra as linhas de log.
- Configuração de exemplo
-
pattern: (?<ano>\d{4})-(?<mes>\d{2})-(?<dia>\d{2}), flags: g - Resultado
- A ferramenta retorna uma tabela com colunas 'ano', 'mes' e 'dia' preenchidas corretamente para cada linha de log.
2. Validação de URLs
Analista de Dados- Contexto
- Tenho uma lista de URLs e preciso extrair o protocolo e o domínio de cada uma.
- Problema
- Regex simples capturam tudo, mas preciso separar o protocolo do domínio de forma organizada.
- Como usar
- Configuro o padrão `(?<protocolo>https?):\/\/(?<dominio>[^\/]+)` e processo a lista de URLs.
- Configuração de exemplo
-
pattern: (?<protocolo>https?):\/\/(?<dominio>[^\/]+), batchMode: true - Resultado
- Obtenho uma lista estruturada onde cada URL é decomposta em seus componentes de protocolo e domínio.
Testar com amostras
text, regexHubs relacionados
FAQ
O que é um grupo de captura nomeado?
É uma funcionalidade do regex (ES2018) que permite atribuir um nome a um grupo de captura, facilitando a referência aos dados extraídos em vez de usar índices numéricos.
Quais caracteres são permitidos nos nomes dos grupos?
Os nomes dos grupos devem seguir as regras de identificadores válidos em JavaScript, contendo apenas letras, números e sublinhados, sem iniciar com números.
Como funciona o modo em lote?
No modo em lote, a ferramenta processa cada linha do seu texto de entrada como uma string de teste independente, ideal para validar múltiplos registros de uma vez.
Posso exportar os resultados?
Sim, após a análise, você pode exportar os dados extraídos e as correspondências encontradas para os formatos JSON ou CSV.
A ferramenta suporta todas as flags regex?
Sim, você pode definir flags como 'g' (global), 'i' (case-insensitive) ou 'm' (multiline) para ajustar o comportamento da busca conforme sua necessidade.