Este testador de expressões regulares executa o seu padrão com o motor RegExp do JavaScript embutido no navegador. Digite a regex no campo de cima, cole o texto de teste embaixo e cada correspondência é destacada na hora, com o total de resultados. A lista de detalhes mostra cada correspondência, o intervalo de índices no texto (por exemplo Index: 12-27) e o valor de cada grupo de captura (Group 1, Group 2…), para você conferir se os parênteses estão capturando o trecho certo.
É possível ligar a flag g para encontrar todas as correspondências (sem ela, só a primeira é retornada), i para ignorar maiúsculas e minúsculas e m para o modo multilinha, em que ^ e $ casam com o início e o fim de cada linha. Se o padrão for inválido, como um parêntese sem fechar ou um quantificador sem nada para repetir, a ferramenta mostra a mensagem de erro de sintaxe do navegador em vez de simplesmente não retornar nada.
Há cinco modelos para começar: e-mail, celular de Taiwan (10 dígitos começando com 09), endereço IPv4 (cada octeto de 0 a 255), formato do documento de identidade de Taiwan e senha forte (no mínimo 8 caracteres com maiúscula, minúscula e número). Um clique carrega o padrão, as flags e um texto de exemplo para você adaptar, por exemplo trocando o padrão do celular pelo formato brasileiro. O modelo de documento só verifica o formato, sem calcular o dígito verificador, e o de e-mail é uma aproximação prática, não a gramática completa do RFC.
Como usa a sintaxe do JavaScript, é ideal para validação de formulários no front-end, scripts Node.js e extensões de navegador. O básico funciona igual em Python, PHP (PCRE), Java ou SQL, mas recursos avançados como quantificadores possessivos, grupos atômicos ou as âncoras \A e \Z dependem do motor e podem dar resultados diferentes. Tudo é processado no seu navegador; o texto nunca é enviado a um servidor.