Como testar uma regex
- Digite o padrão sem as barras.
- Escolha as flags e cole o texto.
- Confira as correspondências e grupos destacados e teste uma substituição.
Peças básicas
\d é um dígito, \w um caractere de palavra, \s um espaço, . qualquer caractere, ^ e $ o início e o fim. * + ? e {n,m} definem repetições e parênteses criam grupos.
Guloso e preguiçoso
.* casa o máximo possível por padrão. Com ? (.*?) casa o mínimo, por exemplo para pegar uma tag HTML de cada vez.
Padrões que não travam
Evite quantificadores aninhados como (a+)+ e alternativas sobrepostas, ancore com ^ e $ quando der e prefira [^"]* a .*.
Perguntas frequentes
Qual sintaxe de regex é usada?
JavaScript (ECMAScript), o mesmo motor do navegador e do Node.js. Quase tudo funciona igual em Python, Java e PCRE, com pequenas diferenças.
Como usar grupos na substituição?
$1, $2 para grupos numerados, $<nome> para grupos nomeados e $& para a correspondência inteira.
Por que só há uma correspondência?
Sem a flag g (global), só a primeira correspondência é buscada.
