Categorias

Glob para Regex

Converte padrões de correspondência de arquivos (Glob) em expressões regulares

Converte padrões Glob como src/**/*.ts em expressões regulares padrão. Útil para entender padrões Glob e criar lógica personalizada de correspondência de arquivos.

Suporta expansão de chaves como {a,b,c}

Suporta ** para correspondência recursiva de diretórios

Correspondência independente de maiúsculas/minúsculas

One string per line. Results will show which strings match.

Fatos principais

Categoria
Development
Tipos de entrada
text, checkbox, textarea
Tipo de saída
json
Cobertura de amostras
4
API disponível
Yes

Visão geral

Converta facilmente padrões de correspondência de arquivos Glob em expressões regulares (Regex) precisas. Esta ferramenta simplifica a criação de lógica de filtragem de arquivos, permitindo que você transforme padrões como 'src/**/*.ts' em sintaxe Regex padrão para uso em scripts, configurações de build ou ferramentas de automação.

Quando usar

  • Ao precisar integrar padrões de arquivos Glob em sistemas que aceitam apenas expressões regulares.
  • Para depurar e entender como um padrão Glob específico é interpretado pelo sistema.
  • Ao criar regras de exclusão ou inclusão complexas para ferramentas de build ou linters.

Como funciona

  • Insira o seu padrão Glob no campo de entrada principal.
  • Ative opções como 'Modo Estendido' ou 'Suporte Globstar' para ajustar a precisão da conversão.
  • Clique em converter para gerar o código Regex correspondente.
  • Opcionalmente, insira strings de teste para validar se o Regex gerado captura os arquivos desejados.

Casos de uso

Configuração de filtros de arquivos em arquivos .gitignore ou .dockerignore.
Desenvolvimento de scripts de automação para limpeza ou backup de diretórios específicos.
Criação de regras de inclusão para ferramentas de análise estática de código.

Exemplos

1. Filtragem de arquivos TypeScript

Desenvolvedor Frontend
Contexto
Preciso configurar um linter para ignorar todos os arquivos de teste dentro de uma estrutura de pastas complexa.
Problema
O linter exige Regex, mas eu só conheço o padrão Glob 'src/**/*.spec.ts'.
Como usar
Insira 'src/**/*.spec.ts' no campo de padrão Glob e ative o suporte a Globstar.
Configuração de exemplo
globPattern: 'src/**/*.spec.ts', globstar: true
Resultado
O sistema gera o Regex correspondente que pode ser colado diretamente no arquivo de configuração do linter.

2. Padronização de logs de servidor

Engenheiro DevOps
Contexto
Preciso capturar todos os arquivos de log que terminam em .log ou .txt em um diretório de logs.
Problema
O sistema de monitoramento não suporta Glob, apenas Regex.
Como usar
Use o modo estendido com o padrão '{*.log,*.txt}'.
Configuração de exemplo
globPattern: '{*.log,*.txt}', extended: true
Resultado
Obtenção de um Regex que valida corretamente ambos os formatos de extensão de arquivo.

Testar com amostras

text, regex

Hubs relacionados

FAQ

O que é um padrão Glob?

Glob é uma sintaxe simplificada usada para especificar conjuntos de nomes de arquivos usando caracteres curinga, como '*' e '?'.

Por que converter Glob para Regex?

Muitas linguagens de programação e ferramentas de sistema operacional utilizam Regex nativamente, tornando a conversão necessária para compatibilidade.

O que faz a opção 'Suporte Globstar'?

Ela permite o uso de '**', que corresponde a qualquer número de diretórios recursivamente.

Posso testar o Regex gerado aqui?

Sim, utilize o campo 'Strings de Teste' para verificar instantaneamente se o padrão gerado corresponde aos seus arquivos.

A ferramenta suporta expansão de chaves?

Sim, ao ativar o 'Modo Estendido', você pode usar chaves como {a,b,c} para criar padrões de correspondência múltipla.

Documentação da API

Ponto final da solicitação

POST /pt/api/tools/glob-to-regex

Parâmetros da solicitação

Nome do parâmetro Tipo Requerido Descrição
globPattern text Sim -
extended checkbox Não Suporta expansão de chaves como {a,b,c}
globstar checkbox Não Suporta ** para correspondência recursiva de diretórios
caseInsensitive checkbox Não Correspondência independente de maiúsculas/minúsculas
testString textarea Não One string per line. Results will show which strings match.

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-glob-to-regex": {
      "name": "glob-to-regex",
      "description": "Converte padrões de correspondência de arquivos (Glob) em expressões regulares",
      "baseUrl": "https://elysiatools.com/mcp/sse?toolId=glob-to-regex",
      "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]