Testador Regex grátis
Teste expressões regulares no texto em tempo real. Veja as correspondências destacadas, os grupos e os detalhes de cada correspondência.
g Global — encontrar todas as correspondências · i Insensível a maiúsculas/minúsculas · m Multilinha — ^ e $ correspondem aos limites de linha · s Dotall — o ponto corresponde a quebra de linha · u Unicode — correspondência completa de ponto de código · y Sticky — cada correspondência deve começar onde a anterior terminou
Correspondências
Usos comuns
- Teste Regex para Validação de FormulárioEscreva e teste expressões regulares para validar emails, números de telefone, códigos postais e outras entradas de formulário.
- Analise Logs do Servidor com RegexEscreva padrões regex para extrair timestamps, endereços IP, códigos de erro e dados estruturados de arquivos de log.
- Extraia e Substitua Texto com RegexUse regex para encontrar padrões, extrair dados ou preparar operações de encontrar e substituir antes de executá-las no seu editor.
- Teste Padrões de Roteamento de URLEscreva e teste padrões regex para regras de roteamento de URL no Express, Nginx e Apache.
- Extraia Dados com RegexConstrua e teste padrões para extrair dados estruturados de texto, HTML ou markdown não estruturado.
Como funciona
Esta ferramenta funciona inteiramente no seu navegador usando o motor RegExp integrado do JavaScript — o mesmo motor que alimenta cada script em cada website que visita. Nenhum padrão, texto de teste, ou resultado de correspondência é alguma vez enviado a um servidor.
- 1Padrão compilado para RegExpEnquanto escreve, a ferramenta chama new RegExp(pattern, flags) usando as flags que alternou (g, i, m, s, u, y). Se o padrão for sintaticamente inválido, a mensagem de erro capturada é mostrada inline imediatamente — sem necessidade de botão de submissão.
- 2O ciclo exec() recolhe correspondênciasO motor executa re.exec(text) num ciclo, registando o índice de caracter, comprimento, valor completo, grupos de captura numerados, e quaisquer grupos nomeados de cada correspondência. Um limite de segurança de 10.000 correspondências evita padrões descontrolados, e uma proteção contra correspondência de comprimento zero avança lastIndex para evitar ciclos infinitos.
- 3Texto dividido em intervalos destacadosUma função buildSegments percorre os desvios de correspondência e divide o texto de origem em segmentos alternados correspondidos e não correspondidos. Os intervalos correspondidos são envolvidos em elementos <mark> estilizados com cores cíclicas para que correspondências sobrepostas ou adjacentes permaneçam visualmente distintas.
- 4Modo de substituição via String.replaceMudar para o modo de substituição chama testText.replace(new RegExp(pattern, flags), replacement) diretamente, o que significa que retro-referências como $1 e $<name> funcionam exatamente como funcionariam em código JavaScript. O texto resultante é mostrado ao vivo e pode ser copiado para a área de transferência.
Ferramentas relacionadas
Teste de Comando
Teste um comando de jogos no seu navegador: veja cada botão, analógico e gatilho ao vivo, verifique o drift dos analógicos e experimente os motores de vibração.
Teste da Tela Sensível ao Toque
Pinte com os seus dedos para encontrar zonas mortas na sua tela sensível ao toque, conte quantos toques ela registra de uma vez e veja a pressão e o tamanho do contato.
Validador de Arquivo ENV
Verifique erros em um arquivo .env como chaves duplicadas, espaçamento incorreto e valores sem aspas — e obtenha uma versão limpa e ordenada com um .env.example pronto para commit. Executa no seu navegador.