0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0
Configuração
Crie e teste expressões regulares com o motor nativo do JavaScript. Defina o padrão, ative as bandeiras que você precisar, pegue o texto de teste e verifique coincidências, grupos capturados, substituições e divisões sem sair da mesma tela.

A validação usa o motor de JavaScript do ambiente atual. As bandeiras avançadas só são ativadas se estiverem suportadas.

Texto de teste

Como funciona

O banco de expressões regulares permite construir um padrão e testá-lo ao vivo contra um texto de exemplo. Você pode buscar correspondências, substituir e dividir cadeias, ver os grupos capturados (posicionais e nomeados) e suas posições, e ativar as flags do motor de forma visual.

Usa o motor de expressões regulares nativo do JavaScript, o mesmo que roda no navegador e no Node.js, e gera tanto a versão literal /padrão/flags quanto a equivalente com o construtor RegExp para copiar diretamente no seu código. Tudo é executado localmente, sem enviar o texto a nenhum servidor.

Exemplos

Fecha de vencimiento: 2026-07-212026-07-21O padrão \d
user@example.comexample.comCom (?<host>[\w.-]+) depois da @, o grupo nomeado "host" captura o domínio.

Casos de uso

  • Validar formatos como e-mails, datas, códigos postais ou identificadores antes de usá-los em um formulário ou uma API.
  • Extrair dados de um texto (URLs, valores, tags) por meio de grupos de captura nomeados.
  • Testar uma substituição em massa antes de aplicá-la em um editor de código ou em um script.
  • Dividir uma cadeia por um separador variável e depurar por que um padrão não coincide como você esperava.

Perguntas frequentes

Que motor de expressões regulares ele usa?

O motor nativo do JavaScript. Sua sintaxe é muito parecida com a de outras linguagens, mas tem diferenças com PCRE, Python ou .NET, por exemplo nos lookbehinds ou em alguns escapes Unicode. Se você for usar o padrão fora do JavaScript, convém verificá-lo nesse ambiente.

Para que servem as flags g, i, m, s, u, v, y e d?

g busca todas as correspondências; i ignora maiúsculas; m faz ^ e $ trabalharem por linha; s permite que o ponto inclua quebras de linha; u e v habilitam o modo Unicode; y (sticky) obriga a coincidir exatamente onde a anterior terminou; e d expõe as posições de cada correspondência e grupo.

Como funcionam os grupos nomeados?

São definidos com (?<nome>...) e permitem referir-se ao capturado pelo nome em vez do número. Em uma substituição você os recupera com $<nome>, o que torna os padrões mais legíveis e fáceis de manter.

O texto de teste é enviado a algum servidor?

Não. Tanto a compilação do padrão quanto sua execução sobre o texto ocorrem no seu navegador, então você pode testar com dados reais sem expô-los.