Pular para o conteúdo
CCálculo Net

Testador de Expressões Regulares (Regex)

Teste expressões regulares em tempo real, com as correspondências destacadas no texto e contagem de resultados.

Sem as barras — só o padrão.

Flags
Resultado (2 correspondências)
Envie para ana@site.com ou joao@empresa.com.br hoje.

Como funciona

Expressões regulares — ou regex — são padrões usados para encontrar e validar trechos de texto: um e-mail, um CEP, uma sequência de números, uma palavra específica. Em vez de descrever o que procurar em palavras, você descreve com um padrão de símbolos.

Nesta ferramenta você digita a expressão, marca as flags desejadas e cola um texto de teste. As correspondências encontradas são destacadas dentro do texto, em tempo real, e a ferramenta mostra quantas foram. Se a expressão estiver malformada, ela avisa com a mensagem de erro em vez de simplesmente não funcionar.

As flags ajustam o comportamento: "i" ignora maiúsculas e minúsculas, "m" faz o início e o fim valerem por linha, "s" faz o ponto casar também quebras de linha. A flag "g", que encontra todas as ocorrências, é aplicada automaticamente para que o destaque mostre todos os resultados, não só o primeiro.

Quando usar

Quem programa usa regex para validar formulários, extrair dados de textos, fazer buscas e substituições em massa e filtrar logs. O problema é que uma expressão complexa é fácil de errar — e testá-la direto no código, a cada tentativa, é lento.

Um testador resolve isso: você ajusta o padrão e vê na hora o que ele captura, sem sair para rodar o programa inteiro. É ideal para montar uma expressão passo a passo, entender por que um padrão não está pegando o que deveria, ou aprender regex experimentando. Serve tanto para quem está começando quanto para quem quer conferir rapidamente uma expressão antes de colar no projeto.

Exemplos práticos

Encontrando e-mails

Com o padrão que busca palavras no formato de e-mail, colar um texto com "ana@site.com" e "joao@empresa.com.br" destaca os dois endereços e mostra "2 correspondências". Você confirma visualmente que a expressão está pegando o que deveria.

Ignorando maiúsculas

Buscar a palavra "brasil" sem a flag "i" não encontra "Brasil" com inicial maiúscula. Marcando "i", a busca passa a ignorar a caixa e destaca as duas formas. É um jeito rápido de entender o efeito de cada flag.

Erros comuns

Um erro clássico é esquecer de escapar caracteres especiais. Símbolos como ponto, parênteses, colchetes e barra têm significado próprio em regex. Para buscar um ponto literal, por exemplo, é preciso escrevê-lo como ".", senão ele casa com qualquer caractere.

Outro tropeço é o padrão "ganancioso". Por padrão, quantificadores como "+" e "*" pegam o maior trecho possível, o que pode capturar muito mais do que você queria. Entender a diferença entre busca gananciosa e "preguiçosa" (com "?") evita resultados inesperados.

Há ainda a confusão com as flags. Sem a flag global, uma busca encontra só a primeira ocorrência; sem a flag "i", a busca diferencia maiúsculas de minúsculas. Muita gente acha que a expressão está errada quando, na verdade, faltou a flag certa.

Perguntas frequentes

O que são as flags de uma regex?

São modificadores que mudam o comportamento da busca. As mais comuns são "g" (encontrar todas as ocorrências), "i" (ignorar maiúsculas e minúsculas), "m" (multilinha) e "s" (o ponto casa quebras de linha).

Preciso colocar as barras da expressão?

Não. Digite apenas o padrão em si, sem as barras que aparecem em algumas linguagens. As flags são selecionadas separadamente, nas caixas de opção.

Por que minha expressão não encontra nada?

As causas mais comuns são caracteres especiais não escapados, falta da flag "i" quando há diferença de maiúsculas, ou um padrão mais restritivo do que o texto. A mensagem de erro ajuda quando a expressão é inválida.

O texto de teste é enviado a algum servidor?

Não. A expressão e o texto são processados inteiramente no seu navegador. Nada é enviado pela rede, então você pode testar com dados reais sem preocupação.