Construtor de regex
Monte uma expressão regular visualmente com passos (texto, dígitos, letras, conjuntos, âncoras), repetições e grupos, ou comece por predefinições. Teste ao vivo.
/^\d{3}-\d{4}$/m2 ocorrência(s)
O que é Construtor de regex?
Monta uma expressão regular a partir de uma lista de passos simples, em vez de escrevê-la à mão. Cada passo é um bloco – texto exato, dígito, letra, caractere de palavra, espaço em branco, qualquer caractere, um conjunto de caracteres, uma âncora – com uma regra de repetição e um grupo opcional. Predefinições prontas (e-mail, URL, IPv4, data ISO, cor hex, hora, slug, UUID, hashtag, palavra repetida) dão um ponto de partida, e o padrão gerado é testado ao vivo em um texto de exemplo.
Como usar Construtor de regex
- Escolha uma predefinição em Começar com um padrão comum ou edite os passos padrão.
- Para cada passo, escolha o bloco, o texto ou os caracteres, quantas vezes ele se repete e se é um grupo.
- Use Adicionar passo, as setas e Remover para organizar os passos, e marque as flags necessárias.
- Confira as ocorrências no Texto de teste e copie o Padrão gerado.
Exemplo
Steps: start · digit exactly 3 · text "-" · digit exactly 4 · end (flag m)
/^\d{3}-\d{4}$/m – matches 555-1234 and 123-4567, not 55-12345 Quando usar Construtor de regex
Use quando você sabe como é o texto, mas não a sintaxe de regex, ou para começar de uma predefinição testada. Para alternativas (a|b), lookarounds ou retrorreferências, refine o padrão gerado no Testador de regex. As predefinições são padrões práticos, não validadores completos dos RFCs (por exemplo, a predefinição de e-mail não cobre todos os endereços que o RFC permite).
Como funciona Construtor de regex
Cada passo é traduzido em código de regex: o texto exato é escapado (então . ou ( correspondem literalmente), os conjuntos de caracteres viram […] ou [^…] com ], \ e ^ escapados, e os blocos são mapeados para \d, \w, \s, \p{L}, ., ^, $ ou \b. As repetições acrescentam ?, *, +, {n}, {n,} ou {n,m}; texto com vários caracteres é envolvido em um grupo sem captura antes de um quantificador. Grupos de captura, sem captura e nomeados envolvem o passo. Os passos são concatenados, a flag u é acrescentada automaticamente quando \p{L} é usado, e o padrão roda no texto de exemplo com o mesmo motor do Testador de regex.
Casos de Uso Comuns
- Criar um padrão para códigos de produto como ABC-1234
- Começar de uma predefinição para datas, e-mails ou UUIDs
- Aprender como os blocos correspondem à sintaxe de regex
- Montar padrões de validação para campos de formulário
Perguntas Frequentes
Posso editar a regex gerada à mão?
Copie-a para o Testador de regex para refiná-la. As predefinições são carregadas como um fragmento de padrão editável.
Por que a flag u foi acrescentada automaticamente?
O bloco "qualquer letra" usa \p{L}, que o JavaScript só entende no modo Unicode.
Os caracteres especiais do meu texto são escapados?
Sim. Os passos de texto exato escapam os metacaracteres de regex, então "1.5" corresponde só a "1.5", e não a "125".