Saltar para o conteúdo principal
LibraTool logoLibraTool

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.

Funciona offline depois de carregado
//g
Flags:

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

Exemplos:

Correspondências

The quick brown fox jumps over the lazy dog. Pack my box with five dozen liquor jugs.Digite um padrão acima para ver as correspondências destacadas aqui.

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.

  1. 1
    Padrão compilado para RegExp
    Enquanto 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.
  2. 2
    O ciclo exec() recolhe correspondências
    O 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.
  3. 3
    Texto dividido em intervalos destacados
    Uma 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.
  4. 4
    Modo de substituição via String.replace
    Mudar 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

Perguntas frequentes