Como testar expressões regulares passo a passo
Resposta rápida
Para testar um regex: abra o Regex Tester, insira seu padrão no campo regex, insira seu texto de teste e as correspondências serão destacadas instantaneamente. A ferramenta mostra posições de correspondência, grupos de captura e suporta sinalizadores (g, i, m, s, u). Todo o processamento acontece localmente no seu navegador.
Introdução
Uma expressão regular (regex) é um padrão usado para corresponder, pesquisar ou substituir texto. Regex é poderoso, mas notoriamente difícil de ler e depurar – um único caractere mal colocado pode mudar completamente o significado. Um testador de regex permite experimentar padrões em textos de amostra, ver correspondências destacadas e inspecionar grupos de captura. Este guia mostra como testar expressões regulares em seu navegador usando uma ferramenta online gratuita.
Passo a passo
-
Abra a ferramenta Regex Tester
Vá para a página da ferramenta Regex Tester. A ferramenta possui campos para o padrão regex, sinalizadores e texto de teste.
-
Insira seu padrão regex
Digite seu padrão regex (sem barras ao redor). Por exemplo, \d+ corresponde a um ou mais dígitos, [A-Z]\w+ corresponde a uma palavra em maiúscula. A ferramenta analisa o padrão conforme você digita.
-
Defina as bandeiras
Escolha sinalizadores: g (global - encontre todas as correspondências), i (não diferencia maiúsculas de minúsculas), m (multilinha - ^ e $ corresponde aos limites da linha), s (dotall - . corresponde às novas linhas), u (unicode). A maioria dos testes usa g e às vezes i.
-
Digite seu texto de teste
Cole ou digite o texto que deseja testar. A ferramenta aplica o regex e destaca todas as correspondências no texto instantaneamente.
-
Revise correspondências e capture grupos
A ferramenta mostra cada partida com sua posição e conteúdo. Se o seu padrão possuir grupos de captura (parênteses), o conteúdo de cada grupo será exibido. Use isso para depurar por que um padrão corresponde (ou não) conforme esperado.
Exemplos
Combine todos os padrões semelhantes aos de e-mail
Entrada: Pattern: [a-z]+@[a-z]+\.[a-z]+, Flags: gi, Text: 'Contact [email protected] or [email protected]'
Saída: Correspondências: '[email protected]', '[email protected]'
Extraia números com grupos de captura
Entrada: Padrão: (\d+)-(\d+), Sinalizadores: g, Texto: 'Ordem 123-456 e 789-012'
Saída: Partida 1: '123-456' (grupo 1: '123', grupo 2: '456')
Partida 2: '789-012' (grupo 1: '789', grupo 2: '012')
Validar um formato de data
Entrada: Pattern: ^\d{4}-\d{2}-\d{2}$, Flags: none, Text: '2026-09-02'
Saída: Correspondência: '2026-09-02' (correspondência de sequência completa)
Problemas comuns
- Esquecer de escapar de caracteres especiais - caracteres como ., *, +, ?, ^, $, (, ), [, ], {, }, |, \ são especiais. Use \ para escapar deles literalmente.
- Correspondência gananciosa versus preguiçosa —* e + são gananciosas (correspondem o máximo possível). Adicionar ? para correspondência lenta (por exemplo, .*? corresponde o mínimo possível).
- Retrocesso catastrófico (ReDoS) —alguns padrões com quantificadores aninhados podem levar um tempo exponencial em determinadas entradas. Teste com entradas realistas e observe os tempos limite.
- Ancoragem —sem ^ e $, o padrão corresponde a qualquer lugar da string. Use ^...$ para corresponder a string inteira.
Dicas
- Comece com um padrão simples e adicione complexidade de forma incremental – depurar um regex complexo de uma só vez é muito difícil.
- Use grupos de captura nomeados (?<nome>...) para facilitar a leitura — os nomes dos grupos tornam a intenção mais clara do que os grupos numerados.
- Teste com entradas correspondentes e não correspondentes para garantir que seu padrão não corresponda demais.
- Use nosso Regex Tester para testes instantâneos e privados – seus padrões e texto nunca saem do seu navegador.