Testador de Regex — Testar Expressões Regulares Online
Teste padrões regex contra strings instantaneamente — veja todas as correspondências, posições e contagens. Gratuito, apenas navegador.
String de Teste
Correspondências
O que é um Testador de Regex?
Já ficou olhando para um regex como /[a-zA-Z0-9._%+\-]+@[a-zA-Z0-9.\-]+\.[a-zA-Z]{2,}/gi e se perguntou o que ele realmente corresponde? Um testador de regex permite escrever uma expressão regular e ver instantaneamente cada correspondência com sua posição de índice. Esta ferramenta usa o motor JavaScript RegExp integrado ao navegador, que suporta a sintaxe ECMAScript incluindo lookaheads, lookbehinds, grupos nomeados e o flag unicode. Nada que você digita é enviado para um servidor.
Expressões regulares são padrões poderosos usados em quase todas as linguagens de programação para busca, validação e transformação de texto. Um testador ao vivo torna muito mais fácil construir e depurar padrões complexos. Consulte o tutorial de regex no regular-expressions.info para uma boa referência.
Como usar o Testador de Regex
Insira um Padrão
Digite sua expressão regular no campo Padrão.
Defina as Bandeiras
Insira bandeiras no campo Bandeiras (ex. gi para global, sem distinção de maiúsculas).
Digite sua String de Teste
Digite ou cole o texto que deseja testar no editor String de Teste.
Exemplo
Aqui está um exemplo clássico correspondendo a endereços de e-mail:
Correspondência de endereços de e-mail
Padrão: [a-zA-Z0-9._%+\-]+@[a-zA-Z0-9.\-]+\.[a-zA-Z]{2,} Bandeiras: gi
Saída:
Perguntas Frequentes
Qual mecanismo regex esta ferramenta usa?
Esta ferramenta usa o mecanismo JavaScript RegExp, que segue a especificação ECMAScript. Suporta lookaheads, lookbehinds, grupos nomeados e os flags u (unicode) e s (dotAll).
O que a bandeira "g" faz?
A bandeira g (global) faz o mecanismo encontrar todas as correspondências na string em vez de parar após a primeira. Combine com i para correspondência sem distinção de maiúsculas.
Meus dados são enviados para um servidor?
Não. Toda a correspondência é executada completamente no seu navegador usando o motor regex JavaScript integrado. Nada é transmitido — seguro para dados sensíveis.
Como faço para corresponder em múltiplas linhas?
Use a bandeira m (multiline) para que ^ e $ correspondam ao início e ao fim de cada linha, não da string inteira. Use a bandeira s (dotAll) para que . corresponda a quebras de linha também.
O que são grupos de captura nomeados?
Grupos nomeados permitem rotular partes de uma correspondência com um nome: (?<ano>\d{4}). Suportados pelo motor JS RegExp e documentados na documentação MDN sobre grupos de captura nomeados.
Ferramentas Relacionadas
Veja também: JSON Validator, JSON Formatter.