A validação usa o motor de JavaScript do ambiente atual. As bandeiras avançadas só são ativadas se estiverem suportadas.
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 \duser@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.