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
- Digite o padrão no campo entre as barras
//. Não coloque as barras, só o conteúdo. Exemplo:\d+. - Ajuste as flags no campo ao lado direito. O valor padrão é
g(global). Você pode combinarg,i,me outras. - Escreva ou cole o texto no campo "String de Teste". Já vem um exemplo pronto para você editar.
- 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.
- 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) |