Testador de Regex

Teste expressões regulares com casamentos, grupos e substituição, num Worker com limite de tempo.

Processamento local — seu arquivo é processado diretamente no navegador e não precisa ser enviado aos servidores do 7Tools.

Testador de Regex

até 500.000 caracteres

g i m s u

0 / 500.000 caracteres

Para que serve o testador de regex

Escreva uma expressão regular, cole um texto de exemplo e veja na hora onde ela casa: posição de cada casamento, grupos numerados e nomeados e o texto com os trechos destacados. Há também um modo de substituição com $1, $2 e $<nome>.

Como testar uma expressão

  1. Digite o padrão no campo Padrão, sem as barras: use (\d+)-(\d+), não /(\d+)-(\d+)/.
  2. Informe as flags que quiser: g, i, m, s e u.
  3. Cole o texto no campo Texto de teste.
  4. Clique em Testar. Para substituir, marque a opção, digite a substituição e teste de novo.

Como funciona

A ferramenta usa o motor de expressões regulares de JavaScript do próprio navegador (a classe RegExp). A sintaxe é a de JavaScript: o que funciona em PCRE, Python ou Java pode se comportar diferente, como lookbehind em navegadores antigos ou \A e \Z, que não existem.

O teste roda num Web Worker com limite de 2 segundos. Uma expressão como (a+)+$ sobre um texto longo de letras a seguido de um sinal pode levar tempo exponencial (backtracking catastrófico). Se o prazo estoura, a ferramenta termina o Worker, avisa você e a aba continua respondendo.

Casamento vazio, como o de a* em "baaac", não trava: a busca avança uma posição a cada casamento vazio.

Privacidade e processamento local

O padrão e o texto de teste é processado no próprio navegador e não é enviado aos servidores do 7Tools. A página não guarda o que você digita, nem em localStorage.

Você pode conferir: abra a aba Rede das ferramentas de desenvolvedor, use a ferramenta e veja que nenhuma requisição carrega o seu conteúdo.

Limitações

  • Flags aceitas: g, i, m, s e u. As demais (como y, d e v) são recusadas.
  • Sem a flag g, só o primeiro casamento é mostrado.
  • A lista mostra até 1.000 casamentos; acima disso o aviso indica que há mais.
  • Texto de teste de até 500.000 caracteres.
  • Se o seu navegador não conseguir iniciar o Worker, o teste roda na página sem proteção contra travamento, e por isso o texto fica limitado a 20.000 caracteres nesse caso.
  • A ferramenta valida a expressão em JavaScript. Ela não garante o mesmo resultado em outras linguagens.

Casos de uso

  • Você está escrevendo uma validação e quer ver se o padrão casa só o que deveria.
  • Precisa extrair datas, IDs ou e-mails de um log e quer conferir os grupos.
  • Quer reformatar texto com $1 e $2 antes de aplicar o mesmo padrão em código.
  • Uma regex ficou lenta em produção e você quer saber se há backtracking catastrófico.

Perguntas frequentes

Ferramentas relacionadas