Ferramenta de desenvolvedor / 14

Regex Tester

Execute uma expressão regular JavaScript em um worker com limite de tempo e inspecione cada correspondência.

Regex Tester: TOEA avalia a expressão em um worker do navegador descartável, limita as entradas e os resultados e interrompe padrões que demoram a executar. Roda 100% localmente no seu navegador, sem enviar nenhum arquivo para o servidor.

Execuções
No seu navegador
Custo
Grátis · sem cadastro
Disponibilidade
Pronto para usar
Bancada de testes de expressões regularesProcessamento local

Roda inteiramente no seu navegador

Modificadores que alteram o resultado

g encontra todas as ocorrências em vez da primeira, e i ignora maiúsculas/minúsculas. As duas mais confundidas: m faz ^ e $ corresponderem em cada quebra de linha, e não só no início e no fim do texto, enquanto s permite que . também corresponda a quebras de linha. u ativa o suporte completo a Unicode, necessário para emoji e classes de letras no estilo \p{L}.

Padrões que travam

Quantificadores aninhados como (a+)+$ ou (\w+\s?)*$ podem tentar um número exponencial de maneiras de corresponder antes de falhar, de modo que uma única linha de entrada trava um servidor ou uma aba do navegador. Esta ferramenta interrompe o padrão após 750 milissegundos. Se o seu for interrompido, remova o aninhamento ou torne a parte interna incapaz de corresponder ao mesmo texto de mais de uma forma.

JavaScript e outras variações de regex

Os padrões migram entre linguagens quase intactos, com diferenças nas bordas. JavaScript nomeia grupos com (?<name>…), Python usa (?P<name>…), e JavaScript não tem quantificadores possessivos nem grupos atômicos, que PCRE, Java e .NET suportam. Um padrão que funciona aqui pode precisar de pequenos ajustes antes de rodar em outro lugar.

Como usar

  1. Informe um padrão, modificadores (flags) e o texto de teste.
  2. Execute a expressão.
  3. Confira as posições das correspondências e os grupos de captura.

Privacidade e limitações

O texto de teste nunca sai do seu navegador. A sintaxe de expressões regulares do JavaScript e o comportamento de Unicode podem diferir dos de outras linguagens.

Ferramentas relacionadas

Perguntas frequentes

Por que há um limite de tempo?

Alguns padrões causam backtracking catastrófico; o worker é interrompido após 750 milissegundos.

Quantas correspondências são exibidas?

Até 1,000 correspondências são coletadas para manter a página responsiva.

Ferramenta grátis · no seu navegador execuções · não precisa de conta