Testador de Regex

Teste expressões regulares ao vivo com destaque de correspondências, grupos de captura e flags — direto no navegador.

Como usar

  1. Digite sua expressão regular e escolha as flags — g para global, i para ignorar maiúsculas, m para multilinha.
  2. Cole ou digite o texto de teste abaixo. As correspondências são destacadas enquanto você digita, e a tabela mostra cada resultado com seu índice e grupos de captura.
  3. Ajuste o padrão até capturar exatamente o que precisa. Nada sai do seu navegador.

Sobre esta ferramenta

Uma expressão regular é um padrão que descreve um conjunto de strings. É a ferramenta que programadores usam quando precisam encontrar, validar ou substituir texto que segue uma regra — um endereço de e-mail, um número de telefone, uma data num formato específico, uma palavra repetida. A linguagem de padrões é compacta e poderosa, o que também a torna difícil de ler: uma regex que levou cinco minutos para escrever pode levar cinco horas para depurar se você não consegue ver o que ela captura.

Este testador fecha essa lacuna. Digite o padrão e o texto de teste, e cada correspondência é destacada em tempo real. A tabela abaixo decompõe cada resultado no seu índice e grupos de captura, que é a informação necessária quando a regex alimenta um programa. As flags ficam visíveis e editáveis, então alternar entre global e resultado único, ou ligar e desligar a sensibilidade a maiúsculas, é uma tecla de distância.

O motor é o embutido no seu navegador — o mesmo motor de regex do JavaScript que seu código usará em produção. Isso significa que o resultado aqui é o resultado que você terá lá: sem camada de tradução, sem diferença de dialeto. E como tudo roda localmente, você pode colar dados de produção sem que saiam do seu dispositivo.

Perguntas frequentes

Qual motor de regex esta ferramenta usa?

O motor de regex do JavaScript embutido no seu navegador. O resultado aqui é o resultado que seu código terá.

Minha string de teste sai do navegador?

Não. A correspondência de padrões roda inteiramente em JavaScript no seu dispositivo. Nada é enviado.

O que significam as flags?

g = global (encontra todas as correspondências, não só a primeira), i = ignorar maiúsculas, m = multilinha (^ e $ correspondem a limites de linha), s = dotAll (. corresponde a quebras de linha), u = unicode.

Por que minha regex funciona aqui mas não em Python?

Linguagens diferentes usam dialetos diferentes de regex. JavaScript não suporta lookbehind em motores antigos, e Python usa uma sintaxe diferente para grupos nomeados. Teste na linguagem em que você fará o deploy.

Existe limite de correspondências?

O testador para em 500 correspondências e mostra as primeiras 100 na tabela, o que é suficiente para qualquer sessão de depuração.

Ferramentas relacionadas

Links longos? Encurte de graça

O Vai.la transforma qualquer URL em um link curto com estatísticas de cliques, QR Code e seu próprio biolink.

O Vai.la não se responsabiliza pelo uso das ferramentas nem por decisões tomadas com base nos seus resultados.