Sobre esta ferramenta
Digite um padrão e um texto de teste e veja cada resultado destacado enquanto digita, com a posição, os grupos numerados ($1, $2…) e os grupos nomeados (?<nome>…). Ligue as flags de que precisa (g, i, m, s, u), teste uma substituição com $1 ou $<nome> e leia a explicação de cada parte — \d, [^a-z], (?=…), {2,4} e as outras — para aprender o que o padrão faz de verdade. Há padrões prontos para e-mail, URL, cor hex e formatos brasileiros como CPF, CEP, telefone e datas dd/mm/aaaa. Usa o mesmo motor JavaScript do seu código, roda no seu aparelho e interrompe padrões que travariam (backtracking catastrófico).
Como usar
- 1 Digite a expressão regular, sem as barras.
- 2 Marque as flags: g para todos os resultados, i para ignorar maiúsculas, m para linha a linha.
- 3 Cole o texto de teste e veja os resultados destacados e a tabela de grupos.
- 4 Se quiser, digite uma substituição para ver o resultado e leia a explicação de cada parte.
Perguntas frequentes
Qual tipo de regex ele usa?
O motor JavaScript (ECMAScript) do seu navegador — o mesmo do Node.js, do Deno e do front-end. A maior parte da sintaxe é igual em Java, Kotlin, Python e PCRE, mas lookbehind, grupos nomeados e classes Unicode podem mudar um pouco entre linguagens.
Por que meu padrão parou com "demorou demais"?
Alguns padrões, como (a+)+$ num texto longo, fazem o motor testar um número exponencial de caminhos (backtracking catastrófico). O testador roda o padrão separado e o interrompe depois de 1,5 segundo para a página nunca travar; reescreva o padrão sem quantificadores aninhados.
Meu texto é enviado para algum lugar?
Não. Tudo roda no seu navegador. O padrão e as flags vão no link que você copia, para outra pessoa abrir a mesma regex, mas o texto de teste nunca vai.
Incorporar esta ferramenta
Adicione esta ferramenta grátis ao seu site — copie o código abaixo. Ele fica sempre atualizado.
Ferramentas para o seu site →