O que é Regex Matching?

A correspondência Regex permite que você filtre o perfil com base em padrões de texto em vez de valores exatos. Isso é útil para encontrar perfis que seguem um formato específico, como endereços de e-mail de determinados domínios ou números de telefone em um formato específico.

⚠️ Importante: O Regex sempre corresponde ao valor completo, do início ao fim.

Como usar o Regex

Ao criar um segmento, você pode usar dois operadores regex:

  • Corresponde à regex - Inclui o perfil em que o valor corresponde à sua regex
  • Não corresponde à regex - Inclui o perfil em que o valor NÃO corresponde à sua regex

Ele pode ser usado nas seguintes condições de segmento:

  1. Propriedades sobre alguém (incluindo objetos personalizados)

2. Filtros em "O que alguém fez ou deixou de fazer" e "Passos que alguém deu em uma ordem específica"

Noções básicas de Regex

Caracteres correspondentes

  • Letras e números - Digite normalmente: hello corresponde a "hello"
  • Qualquer dígito - Use \d para corresponder a qualquer número de 0 a 9
  • Qualquer letra - Use [a-z] para letras minúsculas, [A-Z] para letras maiúsculas ou [a-zA-Z] para ambas
  • Either/or - Use | para corresponder às opções: gmail|yahoo corresponde a "gmail" ou "yahoo"
  • Anything (Qualquer coisa) - Use .* para corresponder a qualquer caractere

Caracteres especiais

Adicione uma barra invertida \ antes deles para combiná-los literalmente:

  • Período: \Corresponde a um período
  • Sinal de adição: \+ corresponde a um sinal de mais
  • Parênteses: \( e \) correspondem a parênteses

Repetição de padrões

  • {5} - Exatamente 5 vezes (por exemplo, \d{5} corresponde a 5 dígitos)
  • {2,4} - Entre 2 e 4 vezes
  • ? - Opcional (0 ou 1 vez)

Observação: limitamos os padrões de repetição a no máximo 1.000 repetições

Exemplos comuns

E-mail

  • Domínio específico:
    • .*@example\.com
    • Jogos: john@example.com, support@example.com
  • Vários domínios:
    • .*@(gmail|yahoo|hotmail)\.com
    • Partidas: user@gmail.com, user@yahoo.com, user@hotmail.com
  • Qualquer .com e-mail:
    • .*@.*\.com

Números de Telefone

  • Número americano de 10 dígitos
    • \d{10}
    • Jogos: 5551234567
  • Formatado com parênteses:
    • \(\d{3}\) \d{3}-\d{4}
    • Correspondências: (555) 123-4567

Códigos postais

  • ZIP de 5 dígitos:
    • \d{5}
    • Correspondências: 12345
  • ZIP+4:
    • \d{5}-\d{4}
    • Correspondências: 12345-6789

Para referências avançadas: nossa implementação usa o Google RE2 como padrão. Saiba mais aqui.

Limites de RegEx

Limite

Valor

Exemplo

Comprimento do Regex

máximo de 1.000 caracteres

Linhas Regex

máximo de 100 linhas

Repetições

máximo de 1.000 repetições

\d{1000} permitido
\d{1001} não permitido

Opções (|)

5 no máximo no nível principal

a|b|c|d|e|f excede o limite (6 opções)

Profundidade de aninhamento

Máximo de 5 níveis

((((a)))) tem 4 níveis, permitidos

Além disso, os seguintes recursos não são compatíveis no momento.

Destacar

Exemplo

Olhar para frente/olhar para trás

(?=...), (?!...), (?<=...), (?<!...)

Referências anteriores

\1, \2, (\w+)\s+\1

Escapes Unicode

\uXXXX, \u00A0

Quantificadores aninhados

(a+)+, (x*)*, (a{2,5})+

Dicas para o sucesso

1. Regex corresponde ao valor completo

Sua regex deve descrever o valor inteiro, não apenas parte dele.

Errado: gmail\.com (corresponde apenas ao texto "gmail.com")

Direita: .*@gmail\.com (corresponde a e-mails completos como john@gmail.com)

2. Sempre escape dos períodos

Ao fazer a correspondência de .com, .net, etc., escreva-o como \.com com uma barra invertida.

Errado: @gmail.com (o ponto final corresponde a qualquer caractere)

Certo: @gmail\.com (corresponde ao período literal)

3. Use .* para "Anything"

Corresponde a qualquer caractere com .*

  • .*@company\.com - Qualquer e-mail em company.com
  • \+.* - Qualquer coisa que comece com +
  • Urgente. - Texto contendo "urgent"

4. Comece de forma simples e depois refine

Comece com uma regex básica e adicione detalhes gradualmente.

  • Exemplo: .*@gmail\.com → [a-z]+\.[a-z]+@gmail\.com

dividir a lógica complexa em vários filtros simples quando possível.

  • Exemplo para "e-mails do Gmail ou Yahoo da Califórnia":
    • Filtro 1: O e-mail corresponde ao regex .*@(gmail|yahoo)\.com
    • Filtro 2: O estado é igual à Califórnia

5. Por padrão, o RegEx diferencia maiúsculas de minúsculas

Se quiser tornar uma declaração insensível a maiúsculas e minúsculas, você pode adicionar (?i) como prefixo.

  • O produto corresponde a (?i)^iphone$

Quando você deve usar os operadores RegEx ou Standard

Use regex quando você precisar corresponder a formatos ou padrões específicos. Para necessidades mais simples, recomendamos que você use os operadores padrão:

  • Contém - O texto aparece em qualquer lugar
  • Começa com - Corresponde ao início
  • Termina com - Corresponde ao final
  • Equals - Correspondência exata
Esse artigo foi útil?
Use esse formulário somente para dar feedback sobre os artigos. Saiba como entrar em contato com o suporte.

Saiba mais sobre a Klaviyo

Community
Conecte-se com colegas, parceiros e especialistas da Klaviyo para ter ideias, compartilhar insights e tirar dúvidas.
Parceiros
Contrate um especialista certificado pela Klaviyo para ajudá-lo com uma tarefa específica ou para gerenciamento contínuo de marketing.
Suporte

Acesse o suporte na sua conta.

Suporte por e-mail (teste gratuito e contas pagas) Disponível 24 horas

Chat/assistência virtual
A disponibilidade varia conforme o local e o tipo de plano