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.IGNORECASEno Python,Pattern.CASE_INSENSITIVEno 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.