Categorias

Testador de Grupos Nomeados

Analisa e exibe grupos de captura nomeados de padrões regex

Testador de Grupos Nomeados

Teste e extraia grupos de captura nomeados de expressões regulares. Esta ferramenta ajuda você a trabalhar com a sintaxe de grupos de captura nomeados do ES2018 (?<name>...) em seus padrões regex.

Recursos:

  • Analisa e exibe todos os grupos de captura nomeados do seu padrão regex
  • Teste contra texto de entrada e extraia todas as correspondências com seus grupos nomeados
  • Veja os resultados em um formato de tabela organizado
  • Suporte para processamento em lote (uma string de teste por linha)
  • Exporte resultados para formato JSON/CSV
  • Estatísticas abrangentes sobre correspondências e grupos

Sintaxe de Grupos Nomeados:

  • Use (?<name>...) para definir um grupo de captura nomeado
  • Nomes de grupos devem ser identificadores JavaScript válidos
  • Exemplo: (?<year>\\d{4})-(?<month>\\d{2})-(?<day>\\d{2})

Instruções:

  1. Digite seu padrão regex com grupos nomeados
  2. Opcionalmente defina flags regex (padrão: "g" para correspondência global)
  3. Digite texto para testar
  4. Alterne para modo em lote para testar múltiplas strings (uma por linha)
  5. Ajuste o limite de resultados máximos se necessário
  6. Clique para ver todas as correspondências com seus valores de grupos nomeados

Casos de Uso:

  • Analisar e validar dados estruturados (datas, URLs, coordenadas)
  • Extrair campos específicos de arquivos de log
  • Testar padrões regex complexos antes do produção
  • Aprender e depurar grupos de captura nomeados

Ative para processar cada linha como um teste separado

Mostrar grupos com valores vazios/null nos resultados

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

Extração de campos específicos como datas, IDs ou valores de arquivos de log de servidores.
Validação e estruturação de dados de entrada de formulários ou APIs antes da implementação no código.
Aprendizado e depuração de padrões regex complexos para garantir que cada grupo capture exatamente o conteúdo desejado.

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, regex

Hubs 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.

Documentação da API

Ponto final da solicitação

POST /pt/api/tools/named-group-tester

Parâmetros da solicitação

Nome do parâmetro Tipo Requerido Descrição
textInput textarea Sim -
pattern text Sim -
flags text Não -
batchMode checkbox Não Ative para processar cada linha como um teste separado
includeUnmatched checkbox Não Mostrar grupos com valores vazios/null nos resultados
maxResults number Não -

Formato de resposta

{
  "key": {...},
  "metadata": {
    "key": "value"
  },
  "error": "Error message (optional)",
  "message": "Notification message (optional)"
}
Dados JSON: Dados JSON

Documentação de MCP

Adicione este ferramenta à sua configuração de servidor MCP:

{
  "mcpServers": {
    "elysiatools-named-group-tester": {
      "name": "named-group-tester",
      "description": "Analisa e exibe grupos de captura nomeados de padrões regex",
      "baseUrl": "https://elysiatools.com/mcp/sse?toolId=named-group-tester",
      "command": "",
      "args": [],
      "env": {},
      "isActive": true,
      "type": "sse"
    }
  }
}

Você pode encadear várias ferramentas, ex: `https://elysiatools.com/mcp/sse?toolId=png-to-webp,jpg-to-webp,gif-to-webp`, máx 20 ferramentas.

Se você encontrar algum problema, por favor, entre em contato conosco em [email protected]