Testador de Regex
Teste expressões regulares em qualquer string com destaque de correspondências em tempo real, contagem de resultados e detalhes por correspondência — tudo no seu navegador.
Perguntas frequentes
O que é uma expressão regular?
Uma expressão regular (regex) é uma sequência de caracteres que define um padrão de pesquisa. Pode ser usada para verificar se uma string contém um padrão específico, para encontrar todas as ocorrências de um padrão ou para substituir substrings correspondentes. Regex é suportada nativamente em JavaScript, Python, Java, PHP e na maioria das outras linguagens de programação.
O que significam as flags g, i, m e s?
A flag g (global) encontra todas as correspondências em vez de parar na primeira. A flag i (case-insensitive) faz com que a correspondência ignore diferenças entre maiúsculas e minúsculas. A flag m (multiline) faz com que ^ e $ correspondam ao início e ao fim de cada linha em vez de toda a string. A flag s (dotAll) faz com que o ponto (.) também corresponda a caracteres de nova linha, que normalmente ignora.
Por que a contagem de correspondências muda quando alterno a flag global?
Sem a flag g, um regex apenas encontra a primeira correspondência na string, por isso a contagem é sempre 0 ou 1. Com a flag g ativa, o motor percorre toda a string e reporta cada correspondência não sobreposta, dando-lhe uma contagem completa. Ative sempre g quando quiser encontrar todas as ocorrências.