Pular para o conteúdo
GeraTexto
Dev Utilities 4.95 · 2.841 avaliações

Regex Tester Online — teste expressões regulares JavaScript

Teste expressões regulares JavaScript em tempo real. Veja todas as ocorrências, posições e grupos capturados. Suporte completo a flags.

Sintaxe usada — JavaScript regex (ECMAScript)

Esta ferramenta usa o motor de regex nativo do JavaScript — não PCRE. Para a maioria dos casos comuns é equivalente, mas algumas features avançadas diferem (lookbehind variável, named groups com sintaxe diferente, recursion não suportada). Se você testou em regex101.com em modo PCRE, pode haver pequenas diferenças.

Flags disponíveis

  • g — global, encontra todas as ocorrências (forçado pra listar matches)
  • i — case-insensitive (a = A)
  • m — multilinha (^ e $ casam por linha)
  • s — dotall (. casa newline também)
  • u — unicode (suporte estendido a code points)
  • y — sticky (match a partir de lastIndex)

O que cada match mostra

  • Texto completo — o que foi capturado
  • Posição — start e end no texto
  • Grupos capturados — $1, $2, ... (parênteses na regex)

Limite de 100 matches exibidos por questão de performance. Total real é mostrado acima.

Cuidado com regex catastróficas

Patterns com aninhamento ambíguo (ex: (a+)+b) podem causar backtracking exponencial em entradas longas — travando o navegador. Tem cap interno de 500 matches mas o motor de regex em si pode demorar minutos antes do cap. Em caso de travamento, fecha a aba.

Privacidade

Pattern e texto rodam 100% no navegador. Nada é enviado a servidores. Pode testar regex sobre dados sensíveis com tranquilidade.

Perguntas frequentes

Qual sabor de regex é usado?

JavaScript regex (ECMAScript) — não PCRE. Algumas features avançadas (lookbehind variável, named groups, recursion) podem diferir do que você usaria em Python, PHP ou Ruby. Para a maioria dos casos comuns é equivalente.

Quais flags posso usar?

g (global, todas as ocorrências), i (case-insensitive), m (multilinha — ^/$ casam por linha), s (dotall — . casa newline), u (unicode), y (sticky). Combinação livre. Note: 'g' é forçado internamente pra listar todas as matches.

Mostra grupos capturados?

Sim. Cada match exibe o texto completo + os grupos numerados (\$1, \$2, ...). Posição inicial e final no texto também aparecem. Limitamos a 100 matches por questão de performance — total real é exibido acima.

É seguro testar regex sensível?

Sim. Tudo roda no seu navegador — pattern e texto não são enviados a servidores. Cuidado apenas com regex 'catastróficas' (ex: (a+)+b em entrada longa) que podem travar o navegador localmente — temos cap de 500 matches mas o motor de regex em si pode demorar.

Ferramentas relacionadas