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
- Introduza o Padrão sem/em ambos os lados.
- Selecione os sinalizadores necessários.
- Cole a string de teste e clique em "Testar Regex".
- 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.