Pular para o conteúdo
Grátis

Testador de Expressões Regulares (Regex)

Teste e valide suas expressões regulares (Regex) em tempo real contra textos de exemplo.

O que é o Testador de Regex

O Testador de Regex é uma ferramenta online que executa uma expressão regular contra um texto de teste e mostra, em tempo real, todos os trechos que dão match, com posição e grupos de captura. Ele usa o motor de expressões regulares nativo do JavaScript, o mesmo que roda dentro dos navegadores. Você escreve o padrão, define as flags e vê os resultados na hora, sem instalar nada.

Quem usa? Desenvolvedores que precisam validar um padrão antes de colar no código, pessoas que estão aprendendo regex e querem experimentar, analistas que extraem dados de logs e qualquer um que precise encontrar padrões dentro de um texto. O problema que a ferramenta resolve é simples: testar e depurar uma expressão regular sem ficar rodando o código toda hora só para ver se o padrão pega o que deveria.

Como usar

  1. Digite o padrão no campo entre as barras / /. Não coloque as barras, só o conteúdo. Exemplo: \d+.
  2. Ajuste as flags no campo ao lado direito. O valor padrão é g (global). Você pode combinar g, i, m e outras.
  3. Escreva ou cole o texto no campo "String de Teste". Já vem um exemplo pronto para você editar.
  4. Veja os matches destacados no texto e a lista completa em "Resultados da Busca", com o índice de cada ocorrência e os grupos capturados.
  5. Se o padrão for inválido, aparece a mensagem de erro logo abaixo do campo, em vermelho.

Exemplo trabalhado. Padrão \d{5}-\d{3} com a flag g, aplicado ao texto Número: 12345-678. Resultado: 1 match encontrado, o trecho 12345-678, no índice 8. Se você usar grupos, como (\d{5})-(\d{3}), a ferramenta lista Group 1: 12345 e Group 2: 678.

Como funciona

A ferramenta cria um objeto RegExp com o seu padrão e as suas flags e aplica ao texto de teste. Com a flag g, ela busca todas as ocorrências e numera cada uma; sem g, retorna apenas o primeiro match. Todo esse processamento acontece dentro do seu navegador. O texto não é enviado para nenhum servidor, o que mantém seus dados privados mesmo que você teste conteúdo sensível.

Como o motor é o do JavaScript, a sintaxe suportada é a do padrão ECMAScript. Isso inclui construções modernas como grupos nomeados e lookbehind nos navegadores atuais, mas difere de outros dialetos (PCRE do PHP, Python, .NET). Um padrão que funciona aqui pode precisar de ajuste em outra linguagem.

Flag O que faz
g Global: encontra todas as ocorrências, não só a primeira
i Ignora maiúsculas e minúsculas
m Multilinha: ^ e $ marcam início e fim de cada linha
s Faz o . casar também com quebras de linha
u Modo Unicode
y Sticky: casa a partir da posição exata (lastIndex)

Perguntas frequentes

Qual motor de Regex é utilizado no testador?

O testador usa o motor nativo de expressões regulares do JavaScript, o mesmo que roda dentro do seu navegador (padrão ECMAScript). Ele suporta a maioria das construções modernas, como classes de caracteres, quantificadores, grupos de captura, grupos nomeados e lookbehind nos navegadores atuais. Por isso, o resultado que você vê aqui é idêntico ao que teria ao usar regex em código JavaScript.

O texto que eu testo é enviado para algum servidor?

Não. Todo o processamento acontece dentro do seu navegador, usando o motor de regex do próprio JavaScript. Seu padrão e o texto de teste não são enviados para nenhum servidor nem armazenados online. Isso significa que você pode testar conteúdo sensível, como trechos de logs ou dados internos, sem que essa informação saia do seu computador.

Qual a diferença entre usar a flag g ou não?

A flag g (global) faz a ferramenta encontrar todas as ocorrências do padrão no texto e numerar cada uma. Sem a flag g, o testador retorna apenas o primeiro match e para. Use g quando quiser ver todas as correspondências de uma vez; deixe sem g quando só precisar confirmar a primeira ocorrência. O valor padrão do campo de flags já vem como g.

Como funcionam os grupos de captura nos resultados?

Quando seu padrão usa parênteses para criar grupos, como (\d+)-(\d+), a ferramenta mostra o conteúdo de cada grupo separadamente em cada match, identificado como Group 1, Group 2 e assim por diante. Isso ajuda a conferir se você está capturando as partes certas do texto. O match completo aparece em destaque acima dos grupos, com o índice da posição onde ele começa.

Posso substituir texto com esta ferramenta?

Não. Esta ferramenta é focada em testar e depurar padrões: ela encontra e destaca os matches, mostra a posição de cada um e lista os grupos de captura. Ela não faz substituição de texto (replace) nem gera um texto de saída modificado. Use-a para validar se sua expressão regular está pegando exatamente os trechos certos antes de aplicar a substituição no seu próprio código.

Por que meu padrão funciona aqui mas dá erro em outra linguagem?

Porque cada linguagem usa um dialeto de regex diferente. Este testador segue o padrão do JavaScript (ECMAScript), que difere de PCRE (PHP), Python e .NET em detalhes como grupos nomeados, lookbehind e classes especiais. Um padrão válido aqui pode precisar de ajustes de sintaxe em outra plataforma. Sempre confira a documentação de regex da linguagem que você vai usar no destino final.

Sobre este conteúdo

Escrito por:
Ferramenta Grátis

Ferramentas relacionadas