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.

Padrão gerado
/^\d{3}-\d{4}$/m

2 ocorrência(s)

555-1234 55-12345 123-4567

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

  1. Escolha uma predefinição em Começar com um padrão comum ou edite os passos padrão.
  2. Para cada passo, escolha o bloco, o texto ou os caracteres, quantas vezes ele se repete e se é um grupo.
  3. Use Adicionar passo, as setas e Remover para organizar os passos, e marque as flags necessárias.
  4. Confira as ocorrências no Texto de teste e copie o Padrão gerado.

Exemplo

Entrada
Steps: start · digit exactly 3 · text "-" · digit exactly 4 · end (flag m)
Saída
/^\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".

Próximos passos recomendados

Explore mais categorias