OurToolNest

Testador de Regex

Teste e depure expressões regulares em tempo real. Insira seu padrão, flags e texto de teste para ver os resultados instantaneamente no navegador.

O que é o Testador de Regex?

O Testador de Regex é uma ferramenta online gratuita para testar e depurar expressões regulares (regex) com feedback visual instantâneo. Insira um padrão e uma string de teste para ver todas as correspondências destacadas em tempo real, junto com informações detalhadas de grupos de captura. É uma ferramenta essencial para desenvolvedores que precisam validar, refinar ou aprender padrões de expressões regulares sem escrever scripts de teste.

Como usar este Testador de Regex?

  1. Insira seu padrão de expressão regular no campo de entrada de padrão.
  2. Defina as flags apropriadas: g para global (encontrar todas as correspondências), i para insensível a maiúsculas ou m para modo multilinha.
  3. Digite ou cole sua string de teste na área de texto abaixo para ver correspondências destacadas instantaneamente.
  4. Revise o painel de resultados de correspondência para ver cada correspondência, sua posição e quaisquer grupos capturados.
  5. Itere sobre seu padrão modificando-o e observando como as correspondências mudam em tempo real.

Dicas e boas práticas

Comece Simples e Construa Gradualmente

Comece com um padrão simples que corresponda a parte do que você precisa, depois adicione complexidade progressivamente. Esta abordagem incremental torna muito mais fácil depurar quando algo não corresponde como esperado.

Use Grupos Não-Capturantes Quando Possível

Se você só precisa de agrupamento para alternação ou quantificadores mas não precisa extrair a correspondência, use (?:...) em vez de (...). Isso melhora o desempenho e mantém a numeração dos grupos de captura organizada.

Escape Caracteres Especiais

Caracteres como . * + ? ^ $ { } [ ] ( ) | \ têm significado especial em regex. Se quiser corresponder a eles literalmente, você deve escapá-los com uma barra invertida. Por exemplo, use \. para corresponder a um ponto real.

Teste Casos Extremos

Sempre teste seu regex contra casos extremos como strings vazias, strings com caracteres especiais, entrada muito longa e entrada que NÃO deve corresponder. Um padrão que funciona com dados ideais pode falhar com entrada do mundo real.

Casos de uso comuns

Validação de Entrada de Formulário

Construa e teste padrões regex para validar endereços de e-mail, números de telefone, códigos postais e outras entradas de usuário antes de implementá-los na lógica de validação do frontend ou backend da sua aplicação.

Análise de Arquivos de Log

Crie padrões para extrair timestamps, códigos de erro, endereços IP e outros dados estruturados de logs de servidor. Teste o regex contra entradas de log de amostra para garantir extração precisa antes de usá-lo em scripts.

Busca e Substituição em Código

Desenvolva padrões complexos de busca e substituição para refatorar código em arquivos grandes. Teste o regex aqui primeiro para verificar que ele corresponde exatamente ao que você pretende antes de executar uma substituição em massa na sua IDE ou linha de comando.

FAQ

Quais sabores de regex são suportados?

Esta ferramenta usa o motor RegExp nativo do JavaScript, que suporta a maioria dos recursos comuns de regex.

O que as flags significam?

g = global (encontrar todas as correspondências), i = insensível a maiúsculas, m = multilinha (^ e $ correspondem a limites de linha).

Posso usar asserções lookahead e lookbehind?

Sim. JavaScript suporta lookahead positivo (?=...), lookahead negativo (?!...), lookbehind positivo (?<=...) e lookbehind negativo (?<!...). Esses são recursos poderosos para corresponder padrões baseados no contexto circundante sem incluir esse contexto na correspondência.

Por que meu padrão corresponde a mais do que o esperado?

Isso geralmente é causado por quantificadores gulosos como .* que correspondem ao máximo de texto possível. Tente usar a versão preguiçosa (não-gulosa) .*? em vez disso, que corresponde ao mínimo possível. Verifique também se está usando as âncoras corretas (^ e $) para restringir sua correspondência.

Como correspondo através de múltiplas linhas?

Ative a flag m (multilinha) para fazer ^ e $ corresponderem ao início e fim de cada linha em vez da string inteira. Se precisar que o ponto (.) corresponda a caracteres de nova linha também, você pode usar [\s\S] como alternativa, já que JavaScript não suporta a flag s (dotAll) em todos os ambientes.

Ferramentas Relacionadas