Skip to content

Testador de Regex

Padrão + texto → correspondências + grupos de captura, no seu navegador. Sintaxe JavaScript.

Buğra SözeriDesenvolvedor
Updated · Published
Reviewed by Convertitive

Teste expressões regulares JavaScript contra qualquer string e veja cada correspondência — contagem total, índice e grupos de captura nomeados/numerados — instantaneamente. Todos os seis flags (g, i, m, s, u, y) podem ser ativados e desativados, e erros de análise aparecem em texto simples em vez de parar a página.

//g
6 matches
  • The@0
  • Brown@10
  • Lazy@35
  • Dog@40
  • It@45
  • Istanbul@66

JavaScript regex (ECMAScript flavour). Backreferences, lookahead / lookbehind, and named groups all supported. For PCRE-only features (recursive patterns, conditional groups) use a dedicated PCRE tool.

How to use

  1. Cole seu padrão

    Sem as barras delimitadoras — apenas o corpo do padrão. Barras invertidas escapam normalmente (\d para dígito, \w para caractere de palavra, etc.).

  2. Ative os flags necessários

    g para todas as correspondências (não apenas a primeira), i para sem distinção de maiúsculas, m para ^/$ multilinha, s para dotall, u para Unicode completo, y para sticky.

  3. Leia a lista de correspondências

    Cada correspondência mostra seu texto, sua posição na entrada (@N) e os grupos de captura produzidos. Erros aparecem em vermelho em vez de causar falha.

Frequently asked questions

Qual variante de regex é usada aqui?
ECMAScript — a variante regex que o próprio JavaScript usa. Lookahead / lookbehind, grupos nomeados, escapes Unicode são todos suportados. Recursos exclusivos do PCRE (subpadrões recursivos, grupos condicionais, quantificadores possessivos) não são suportados.
Por que meu padrão trava?
Backtracking catastrófico — uma regex que explora caminhos exponenciais em certas entradas. Nosso testador para em 50.000 correspondências, mas um padrão ainda pode levar segundos antes de atingir o limite. Refine quantificadores ambíguos (substitua .* por [^x]* quando for isso que você quer dizer).
Posso testar contra entrada multilinha?
Sim. Ative o flag m se quiser que ^ e $ correspondam a limites de linha; ative s se quiser que . corresponda a caracteres de nova linha.
A ferramenta armazena meu padrão ou texto?
Não. Tudo é executado no seu navegador. Não há upload, não há log, não há análise do conteúdo.

Ferramentas relacionadas