Testador de regex

Teste uma expressão regular e veja cada correspondência enquanto digita.

Correspondências: 2
Contato: hello@example.com ou support@test.com
Não é e-mail: user@localhost
#Correspondência$1$2
1hello@example.comhelloexample
2support@test.comsupporttest

Como testar uma regex

  1. Digite o padrão sem as barras.
  2. Escolha as flags e cole o texto.
  3. 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.