Sobre Testador de regex
Expressões regulares são compactas e implacáveis: uma barra invertida fora do lugar transforma um padrão em erro de sintaxe, e um padrão que se comporta bem em um exemplo minúsculo pode fazer algo inesperado em um arquivo de log real. Este testador compila o padrão com o mecanismo JavaScript que o seu navegador realmente usa, então o comportamento das flags, os grupos de captura e as regras de substituição correspondem ao que o seu código fará.
As correspondências são destacadas em uma representação somente leitura e listadas com suas posições e grupos de captura numerados, o que facilita ver por que um quantificador ganancioso engoliu mais do que o esperado. Um campo de substituição opcional pré-visualiza a saída de uma substituição no estilo $1, e os exemplos dão pontos de partida para endereços de e-mail, URLs, telefones, datas e endereços IP.
O que esta ferramenta faz
Os detalhes que importam quando você usa Testador de regex no trabalho real.
Seis alternâncias de flags
Ative g, i, m, s, u e y de forma independente; o padrão composto mostra exatamente quais flags serão compiladas e copiadas.
Correspondências destacadas ao vivo
As correspondências são marcadas em uma representação somente leitura do texto enquanto você digita, e correspondências de comprimento zero recebem um marcador de cursor visível.
Posições e grupos de captura
Cada correspondência aparece com seu número, posição inicial, texto completo e cada grupo de captura numerado, incluindo grupos opcionais sem correspondência.
Pré-visualização de substituição
Digite uma substituição usando referências $1, $2 ou $& e veja o texto reescrito e o número de substituições antes de mudar o código.
Erros fiéis ao mecanismo
Um padrão inválido mostra a própria mensagem de RegExp do navegador, a mesma explicação que o seu ambiente dará na execução.
Padrões de exemplo
Os exemplos de e-mail, URL, telefone, data e IP preenchem o padrão e flags sensatas, dando um ponto de partida que funciona em vez de uma caixa vazia.
Como usar Testador de regex
Sem conta e sem instalação: todo o trabalho acontece nesta aba do navegador.
- 01
Escolha um exemplo ou digite um padrão
Escolha um exemplo comum como ponto de partida, ou escreva o seu próprio padrão de JavaScript sem as barras ao redor.
- 02
Configure as flags
Ative g, i, m, s, u e y; a regex composta acima do texto de teste mostra exatamente o que será compilado.
- 03
Adicione o texto de teste
Cole o texto que você quer buscar; as correspondências são destacadas e listadas assim que o padrão e o texto forem válidos.
- 04
Inspecione as correspondências
Leia a lista de correspondências para ver posições iniciais e grupos de captura, e confira o texto destacado para entender o que cada parte do padrão consumiu.
- 05
Pré-visualize uma substituição
Digite uma string de substituição com referências $1 ou $& para ver o texto reescrito e a contagem de substituições.
Como esta ferramenta funciona
- Funciona com
- PADRÃO → CORRESPONDÊNCIAS
- Processamento
- No cliente, dentro do seu navegador. Nada é enviado.
- Tamanho máximo
- Limitado pela memória disponível na sua aba.
- Requisitos
- Chrome, Edge, Firefox ou Safari · JavaScript ativado
Limitações que vale conhecer
- Só expressões regulares de JavaScript são testadas; a sintaxe exclusiva de PCRE, Python e .NET, como flags em linha ou quantificadores possessivos, não é suportada.
- Uma única correspondência descontrolada ainda pode bloquear a aba porque a correspondência é síncrona na thread principal; os limites restringem listas longas de correspondências, não o backtracking patológico dentro de uma correspondência.
- As correspondências são limitadas a 1.000, o texto de teste a 100.000 caracteres, os padrões a 2.000 caracteres e as substituições a 10.000 caracteres.
- Correspondências de comprimento zero aparecem apenas como um marcador de cursor fino na pré-visualização destacada, porque não há caractere para destacar.
Privacidade e tratamento de arquivos
O padrão, as flags, o texto de teste e a substituição são processados apenas nesta aba do navegador por JavaScript e nunca são enviados, armazenados ou registrados. Recarregar a página descarta tudo o que foi digitado e nenhuma requisição de rede é feita enquanto as correspondências são buscadas.
Ler a política de privacidade completaPerguntas frequentes sobre Testador de regex
Respostas curtas e diretas às dúvidas comuns antes de usar a ferramenta.
Qual sabor de regex este testador usa?
Por que só vejo uma correspondência quando a flag g está desligada?
O que a flag y (sticky) muda?
Por que meu padrão funciona em outro lugar mas falha aqui?
O que causa backtracking catastrófico e esta ferramenta consegue detê-lo?
Como referencio grupos de captura na substituição?
Meu texto de teste é enviado ou armazenado?
Por que um grupo de captura aparece como undefined?
O que a flag u muda na correspondência?
Para continuar lendo
Guias que explicam as decisões por trás de Testador de regex.