Utilitários para programadores

Regex Tester

Testa flags, índices de correspondência e grupos de captura com limite de tempo para padrões complexos.

Flags
Detalhes da partida
Apresenta um resumo das correspondências após a execução do teste.

Testa flags, índices de correspondência e grupos de captura com limite de tempo para padrões complexos.

O que esta ferramenta faz

O Regex Tester utiliza o novo RegExp(pattern, flags) para compilar expressões sem avaliação. O trabalho correspondente é colocado no Web Worker; se exceder cerca de 750 milissegundos, o Worker será encerrado e será apresentado um aviso a informar que demora muito tempo a evitar uma expressão de retrocesso catastrófica que ocupa a página principal durante muito tempo.

  • Suporta seis flags JavaScript: g, i, m, s, u, y.
  • Os resultados listam o texto correspondente, o índice inicial, o grupo de captura numerado e o grupo de captura nomeado.
  • O realce é construído a partir de nós de texto e elementos de marcação, sem emendar o HTML do utilizador.

Como utilizar

  1. Introduza o Padrão sem/em ambos os lados.
  2. Selecione os sinalizadores necessários.
  3. Cole a string de teste e clique em "Testar Regex".
  4. Veja a contagem de correspondências, o índice, a captura de grupos e o destaque.

Utilizações comuns

  • Registos de depuração, nome de ficheiro e modos de validação de formulário.
  • Compare o comportamento de correspondência global e não global.
  • Observe os grupos de captura e as opções case, multiline e dotAll.

Funcionalidades do Regex Tester

Teste sinalizadores, combine índices e capture grupos e utilize trabalhadores cronometrados para isolar expressões de alto risco. É adequado para cenários diários de desenvolvimento, depuração, classificação de dados e otimização de código. Os resultados do processamento podem ser visualizados, copiados ou descarregados diretamente.

FAQ

Porque é que o Pattern não escreve /.../?

A caixa de entrada recebe apenas o corpo da expressão, e os flags possuem uma checkbox independente para evitar confusão entre barras e barras no conteúdo.

O que é um retrocesso catastrófico?

Certos quantificadores aninhados fazem com que o motor tente combinações exponenciais. A ferramenta pode utilizar o encerramento e o tempo limite do trabalhador para reduzir o risco de a página principal falhar.

Quantas correspondências serão apresentadas se g não estiver marcado?

De acordo com a semântica regular do JavaScript, apenas a primeira correspondência é devolvida; depois de g ser verificado, todas as correspondências continuarão a ser enumeradas.

Voltar às Ferramentas para programadores