Usando a correspondência RegEx na segmentação

read
Last updated at:

Esse recurso está sendo implementado no momento e ainda não está disponível em todas as contas.

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
x
Esse artigo foi útil?
Usuários que acharam isso útil: 0 de 0