Testador de expressões regulares (regex)

Teste suas expressões regulares diretamente no seu navegador: nenhum dado é enviado a um servidor. Digite um padrão (pattern) e um texto, as correspondências são destacadas e listadas em tempo real com sua posição e seus grupos capturados.

Exemplo:

Limitação importante: este testador usa o mecanismo regex do Rust, garantido em tempo linear, que não suporta alguns recursos PCRE como referências retroativas (\1) ou lookaheads/lookbehinds ((?=...), (?<=...)). Um padrão que funciona em JavaScript pode, portanto, falhar ao compilar aqui.

Prévia destacada
Correspondências (0)

Como funciona

Você está escrevendo uma expressão regular para validar um campo de email ou telefone em um formulário, ou para extrair dados (identificadores, datas, valores) de um texto bruto? Cole seu padrão e um exemplo de texto: as correspondências são destacadas em tempo real conforme você digita, com sua posição e seus grupos capturados, para verificar imediatamente se sua regex se comporta como esperado.

Por que minha regex com um lookahead (?=...) não funciona?

Este testador usa o mecanismo regex do Rust, escolhido para garantir um tempo de execução linear mesmo em textos longos. Este mecanismo não suporta lookaheads/lookbehinds ((?=...), (?<=...)) nem referências retroativas (\1), ao contrário do mecanismo regex do JavaScript. Um padrão que funciona no seu navegador ou em outra ferramenta pode, portanto, falhar ao compilar aqui. Em geral, existe uma alternativa sem lookahead: por exemplo, dividir o processamento em várias etapas ou reformular a condição diretamente no padrão.

Como testar a sensibilidade a maiúsculas/minúsculas?

Marque a caixa "i (não diferencia maiúsculas/minúsculas)" acima do texto a testar: o padrão então corresponderá indiferentemente a maiúsculas e minúsculas, sem precisar modificá-lo.

Processamento 100% local: o teste do padrão é executado no seu navegador via nosso módulo WebAssembly — seu texto nunca é enviado a um servidor.