/ /

Sobre esta ferramenta

Este testador de regex executa uma expressão regular JavaScript com as flags que você escolher em um texto de exemplo de até 5,000 caracteres e destaca cada correspondência enquanto você digita.

Como usar

  1. Digite seu padrão entre as barras.
  2. Adicione flags como g, i ou m.
  3. Digite ou cole o texto de teste (até 5,000 caracteres).
  4. Confira as correspondências destacadas abaixo.

Bom saber

  • Os padrões usam o motor RegExp de JavaScript do navegador, então a sintaxe se comporta igual ao seu código JS.
  • Flags comuns: g (todas as correspondências), i (ignorar maiúsculas/minúsculas), m (^ e $ casam nas quebras de linha), s (o ponto inclui quebras de linha), u (Unicode).
  • Um tempo limite de 500 ms interrompe padrões descontrolados que causam backtracking catastrófico (ReDoS).
  • Correspondências de comprimento zero são tratadas para que padrões como ^ ou \b não entrem em loop infinito.

Funciona inteiramente no seu navegador — nada do que você digita é enviado ou armazenado.

Perguntas frequentes

Qual sabor de regex é usado?

JavaScript (ECMAScript). A maior parte da sintaxe é comum ao PCRE e ao Python, mas alguns recursos, como quantificadores possessivos, não são suportados.

Por que minha regex só encontra uma correspondência?

Sem a flag g, a regex para na primeira correspondência. Adicione g para encontrar todas.

O que é backtracking catastrófico?

Alguns padrões, como (a+)+b, levam tempo exponencial com certas entradas. O testador para após 500 ms em vez de travar seu navegador.

Meu texto ou padrão é enviado para algum lugar?

Não. A busca de correspondências roda inteiramente no seu navegador.