Testador de Regex
Escreva uma expressão regular, teste-a em um texto, veja as correspondências destacadas e os grupos de cada uma. Também é possível testar uma substituição antes de aplicá-la no código.
Seus dados são processados no seu navegador e não são enviados nem armazenados.
Como usar
- Digite a expressão regular e marque as flags desejadas, como g para todas as ocorrências.
- Cole o texto de teste na caixa correspondente.
- Veja as correspondências destacadas e os grupos numerados e nomeados.
- Se quiser, informe uma substituição, como $1 ou $<nome>, e confira a prévia.
Flags e modos
A flag g procura todas as ocorrências, e não só a primeira. A flag i ignora maiúsculas, m trata cada linha separadamente, s faz o ponto incluir quebras de linha, u ativa o suporte completo a Unicode e y procura a partir da posição atual.
Grupos numerados e nomeados
Parênteses criam grupos. Os grupos numerados são acessados por $1, $2 e assim por diante. Com a sintaxe de nome, como (?<ddd>\d{2}), o grupo fica acessível por $<ddd>, o que torna a expressão mais legível.
Biblioteca de padrões
A biblioteca traz padrões comuns no Brasil, como CPF, CNPJ, CEP, telefone com DDD, e-mail, URL, data no formato dd/mm/aaaa e placa de veículo. Use-os como ponto de partida e ajuste conforme a sua regra.
Retrocesso catastrófico
Algumas expressões levam muito tempo em textos grandes porque testam combinações demais. Essas expressões são chamadas de retrocesso catastrófico. A ferramenta roda o teste em segundo plano e interrompe a execução após um segundo, sem travar a página.
Limites do teste
O teste usa o motor de expressões do JavaScript. Outras linguagens, como Python e PCRE, têm diferenças de sintaxe, então valide o padrão no ambiente onde ele será usado.
Como usar o resultado
Antes de usar uma expressão no código, teste-a com exemplos que devem passar e exemplos que devem falhar. Inclua textos reais e casos de borda, como linhas vazias e caracteres acentuados. Se o teste for interrompido pelo limite de tempo, simplifique a expressão, por exemplo trocando quantificadores aninhados por partes mais específicas.
Atenção
Uma expressão que funciona no teste pode ser lenta em produção com entradas maiores. Faça testes de desempenho com dados reais antes de publicar o padrão.
Perguntas frequentes
Por que minha expressão não encontra nada?
Confira a flag g, a diferença entre maiúsculas e minúsculas e se os caracteres especiais foram escapados com barra invertida.
As expressões funcionam em outras linguagens?
A maioria sim, mas a sintaxe muda em alguns casos. Teste no ambiente real.
O texto de teste é enviado para algum servidor?
Não. O teste roda no seu navegador.
Quantas correspondências são mostradas?
Até 5.000. Em textos com mais ocorrências, a lista mostra as primeiras.