Desenvolvimento

Testador de regex online (expressões regulares)

Teste expressões regulares de JavaScript em tempo real, com destaque das ocorrências, grupos de captura, posições e flags.

Também disponível em:EnglishEspañolFrançaisDeutschItalianoNederlandsPolski

2 ocorrências

Fale com contato@exemplo.com ou suporte@talkandtool.com para obter ajuda.

#OcorrênciaPosiçãoGrupos
1contato@exemplo.com9contato | exemplo.com
2suporte@talkandtool.com32suporte | talkandtool.com

Tudo é calculado no seu navegador. O que você digita não é enviado para nenhum servidor.

Testador de regex: para que serve

Expressões regulares são densas o bastante para que tentativa e erro seja o único jeito realista de construí-las. Este testador avalia o seu padrão contra um texto de exemplo a cada tecla, destaca cada ocorrência e lista os grupos de captura com suas posições, para você ver exatamente o que o motor encontrou.

Testador de regex: como usar

  1. Digite o padrão sem as barras que o cercam.
  2. Defina as flags: g para todas as ocorrências, i para ignorar maiúsculas, m para multilinha e u para Unicode.
  3. Cole o texto de teste abaixo.
  4. Revise as ocorrências destacadas e os grupos de captura de cada uma.

Perguntas frequentes

Qual dialeto de regex é usado?

O do JavaScript, pelo motor RegExp nativo. Quase toda a sintaxe é compartilhada com o PCRE, mas alguns recursos do PCRE, como recursão, não existem aqui.

Por que \w não reconhece acentos nem o ç?

Porque em JavaScript \w cobre apenas [A-Za-z0-9_]. Para letras de qualquer idioma, ative a flag u e use \p{L}, que inclui vogais acentuadas, o ç e qualquer alfabeto.

O que é backtracking catastrófico?

Um padrão com quantificadores aninhados como (a+)+ pode levar tempo exponencial com entradas que não casam e travar a página ou o servidor. Evite aninhar quantificadores sobre a mesma classe de caracteres.

Como busco um ponto literal?

Escape com \. — um ponto sem escape casa com qualquer caractere, exceto quebra de linha, e por isso padrões sem âncora costumam capturar muito mais do que o esperado.