Menu

Criador de Regex

Expressão
/ /
Texto de exemplo
Blocos rápidos
Gerador de Código

    

Exemplos prontos

Clique em um exemplo para preencher a expressão, flags e texto, e gerar o código automaticamente.

Guia Completo do Criador de Regex

Use esta ferramenta para construir e testar expressões regulares e gerar snippets de código em várias linguagens. Abaixo está um guia prático explicando cada elemento da tela, com dicas de uso e boas práticas.

Expressão e Flags

  • Expressão: campo onde você escreve a regex. Ex.: \\b\\d{2}/\\d{2}/\\d{4}\\b.
  • Flags: controle de comportamento. i ignore case, m multilinha, s dotall, u unicode. A flag g indica busca global em ambientes que suportam; quando não existe, o gerador usa métodos de varredura completa (como findAll).
  • Compatibilidade: ao selecionar uma linguagem, o gerador mapeia as flags para opções equivalentes (ex.: re.IGNORECASE no Python, Pattern.CASE_INSENSITIVE no Java).

Texto de Exemplo

  • Digite ou carregue trechos para validar correspondências e testar substituições.
  • Use casos com variações de formato para avaliar robustez e falsos positivos.

Blocos Rápidos

  • Inserem tokens comuns sem precisar decorar tudo: âncoras (^, $), limites (\\b), classes (\\d, \\w, \\s), grupos e lookarounds ((?=), (?!), (?<=), (?<!)).
  • Ajuda a compor padrões rápido e com menos erros de sintaxe.

Exemplos Prontos

  • Preenche automaticamente expressão, flags e texto para casos comuns: datas, e‑mail, URLs, CPF/CNPJ, IPv4 estrito, Placa Mercosul, cartões com Luhn e mais.
  • Use estes exemplos como base e refine conforme sua regra de negócio.

Gerador de Código

  • Selecione a linguagem e copie/baixe o snippet. O gerador escolhe APIs idiomáticas (matchAll, finditer, Regex, NSRegularExpression, etc.).
  • Modos: Buscar correspondências imprime posições e valores; Substituir texto aplica a regex e retorna o texto alterado.
  • Placeholders de substituição: variam por linguagem ($&, $1, ${1}). Digite o formato desejado no campo de substituição de acordo com a linguagem selecionada.

Boas Práticas

  • Delimite contexto: use \\b, âncoras e grupos para evitar capturas indesejadas.
  • Prefira quantificadores específicos: substitua .* por faixas controladas (ex.: [0-9]{2,4}).
  • Evite retrocesso catastrófico: minimize repetições aninhadas com padrões amplos; teste com entradas longas.
  • Compatibilidade: nem todas as features existem em todas as engines (grupos nomeados e lookbehinds, por exemplo). Ajuste o padrão ao destino.
  • Validação: para documentos com dígitos verificadores (CNPJ/CPF/Cartões), combine regex com funções de verificação (Luhn, DV).

Dicas de Produtividade

  • Comece com exemplos prontos e adapte os blocos rápidos.
  • Teste em diferentes linguagens para verificar compatibilidade de flags e grupos.
  • Salve o snippet gerado para documentação e reuso em projetos.