Um laboratório de regex ao vivo no navegador
O Testador de Regex deixa você montar uma expressão regular e ver em tempo real como ela corresponde ao seu texto de exemplo. É útil para desenvolvedores que escrevem regras de validação, para quem coleta ou limpa dados e para quem só quer confirmar que um padrão captura as strings certas antes de colá-lo no código. Como ele roda no motor JavaScript nativo do navegador, as correspondências que você vê aqui são as mesmas que o seu aplicativo terá.
Como usar o Testador de Regex
- Cole ou digite o texto que deseja pesquisar na caixa de entrada grande.
- No campo Padrão, insira sua expressão regular, por exemplo
\b\w+@\w+\.\w+\bpara encontrar trechos parecidos com e-mails. - No campo Flags, adicione as flags necessárias, como
ipara ignorar maiúsculas oumpara multilinha. O padrão ég. - Leia o resultado, que lista quantas correspondências foram encontradas, cada trecho com o índice onde começa e os valores de grupos de captura.
- Ajuste o padrão e as flags até as correspondências ficarem certas e copie sua expressão para o projeto.
Por que testar seu regex aqui
É rápido, gratuito e sem cadastro. Nada do que você cola sai da sua máquina, o que importa quando o texto de exemplo contém logs, e-mails ou outros dados privados. O resultado se atualiza enquanto você digita, então dá para iterar rápido em vez de rodar um script de novo. Veja mais utilitários para desenvolvedores em /pt/categoria/dev/.
Uma dica rápida
Comece amplo e vá afunilando. Escreva um padrão solto primeiro, confirme que ele captura os alvos e depois aperte-o com âncoras como ^, $ ou \b para reduzir falsos positivos. Adicione grupos de captura com parênteses quando quiser extrair partes de cada correspondência, e a ferramenta mostra exatamente o que cada grupo pegou.
Perguntas frequentes
- Qual variante de regex este testador usa?
- Ele usa o motor RegExp do JavaScript (ECMAScript) embutido no seu navegador, o mesmo do Node.js e dos aplicativos web. Por isso padrões como \b, \w, \d, grupos nomeados, lookaheads e escapes Unicode se comportam exatamente como no código JS.
- Quais flags posso definir?
- Digite qualquer combinação das flags padrão no campo Flags, como g (global), i (sem distinção de maiúsculas), m (multilinha), s (dotAll), u (unicode) e y (sticky). A flag g é adicionada automaticamente para que a ferramenta liste todas as correspondências, não só a primeira.
- Ele mostra grupos de captura e posições das correspondências?
- Sim. Para cada correspondência o resultado mostra o texto encontrado entre aspas mais o índice do caractere onde ele começa. Se o seu padrão tiver grupos de captura, esses valores também aparecem, então você confirma que o grupo pegou o esperado.
- O que acontece se o meu padrão tiver um erro de sintaxe?
- A ferramenta captura o erro e mostra uma mensagem de regex inválida com o motivo informado pelo motor, por exemplo um grupo não fechado ou um quantificador inválido. Corrija o padrão e as correspondências se atualizam na hora.