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.
- Categoria
- Ferramentas para desenvolvedores
- Execuções
- No seu navegador
- Custo
- Grátis · sem cadastro
- Disponibilidade
- Pronto para usar
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
- Informe um padrão, modificadores (flags) e o texto de teste.
- Execute a expressão.
- 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