![Curso do Braze Learning] ( /docs/pt-br/assets/img/bl_icon3.png?90e224bc203230fce2ea8b5e0093b685) Expressões regulares
Expressão regular, comumente conhecida como regex, é uma sequência de caracteres que define um padrão de pesquisa. As expressões regulares permitem validar agrupamentos de texto e realizar ações de localização e substituição. Na Braze, utilizamos expressões regulares para oferecer uma solução de correspondência de strings mais flexível em sua segmentação e filtragem de campanhas para seu público-alvo.
Esta página aborda expressões regulares (regex), como usá-las, perguntas frequentes e fornece um depurador de regex para testar expressões regulares.
No curso do Braze Learning vinculado, mostramos como as expressões regulares podem ser usadas e testadas no Regex101. Também oferecemos um testador de regex interno, uma página de referência útil, dados de amostra referenciados no vídeo do Braze Learning sobre regex, bem como algumas perguntas frequentes.
Recursos
- Noções básicas de expressões regulares Curso do Braze Learning
- Referência de regex
- Dados de amostra RTF
Depurador de regex
Essa ferramenta serve apenas como referência e não garante que o regex seja 100% compatível com a plataforma Braze. As expressões regulares no Braze para segmentação e filtros adicionam automaticamente o modificador /gi
. O modificador gi é usado para fazer uma pesquisa sem distinção entre maiúsculas e minúsculas de todas as ocorrências de uma expressão regular em uma string.
As expressões regulares para propriedades de disparo de eventos personalizados e filtros de disparo usam o modificador /g
(diferencia maiúsculas de minúsculas, consulte o modificador g) e não usam o modificador /i
. Para não haver distinção entre maiúsculas e minúsculas nas propriedades de disparo de eventos personalizados e nos filtros de disparo, use (?i)
. Por exemplo, o site Matches regex (?i)STOP(?-i)
captura qualquer uso de “STOP” em qualquer caso (como “stop”, “please stop” e “never stop sending me messages”).
Valor(es) de verificação:
Resultados combinados:
Perguntas frequentes
O filtro does not match regex
inclui valores em branco?
Não. Se o valor estiver em branco, o usuário não será incluído no filtro does not match regex
.
Como faço para filtrar endereços de e-mail específicos da caixa de entrada ao segmentar?
Use o filtro de endereços de e-mail e defina-o como matches regex
. Em seguida, faça referência ao regex para endereços de e-mail:
1
[a-zA-Z0-9.+_-]+@[a-zA-Z0-9.-]+\.[a-zA-Z.-]+
Podemos dividir esse regex nas três partes a seguir:
[a-zA-Z0-9.+_-]+
é o início do endereço de e-mail antes do caractere@
. Portanto, o “nome” em “name@example.com”.[a-zA-Z0-9.-]+
é a primeira parte do domínio. Portanto, o “exemplo” em “name@example.com”.[a-zA-Z.-]+
é a última parte do domínio. Portanto, o “com” em “name@example.com”.
Como faço para filtrar os endereços de e-mail associados a um domínio específico?
Digamos que você queira filtrar os e-mails que terminam com “@braze.com”. Você usaria o filtro de endereço de e-mail, o definiria como matches regex
e digitaria “@braze.com” no campo regex. O mesmo se aplica a qualquer outro domínio de e-mail.
Como posso usar strings de números de filtro para valores ≥ x ou ≤ x?
Se estiver procurando por valores maiores ou iguais a (≥) x, use o seguinte regex:
1
^([x-y]|\d{z,})$
Em que x-y
é o intervalo de números (0-9) do primeiro dígito e z
é o número de dígitos a mais de x. Por exemplo, para valores maiores ou iguais a 50, o regex seria ^([5-9][0-9]|\d{3,})$
.
Se estiver procurando valores menores ou iguais a (≤) x, use o seguinte regex:
1
^([x-y]|[a-b])$
Onde x-y
é o intervalo de números (0-9) do primeiro dígito e a-b
é o intervalo de limite inferior de x. Por exemplo, para valores menores ou iguais a 50, o regex seria ^([5-9][0-9]|[0-4][0-9])$
.
Como faço para filtrar atributos personalizados que começam com uma string específica?
Use o símbolo do acento circunflexo (^
) para indicar com o que a string começa e, em seguida, digite o nome do atributo personalizado que deseja especificar.
Por exemplo, se estiver tentando direcionar usuários que moram em cidades que começam com “San”, seu regex seria ^San \w
. Com esse regex, você conseguiria direcionar com sucesso usuários de cidades como San Francisco, San Diego, San Jose e assim por diante.
Como faço para filtrar números de telefone específicos?
Antes de usar regex para filtrar números de telefone, lembre-se de que os números registrados para perfis de usuário devem estar no formato E.164 conforme especificado em Números de telefone do usuário.
Supondo que esteja pesquisando números de telefone dos EUA, use o formato regex 1?\d\d\d\d\d\d\d\d\d\d
, em que cada repetição de \d
é um dígito que deseja especificar. Os três primeiros dígitos são o código de área.
Da mesma forma, o formato dos números de telefone do Reino Unido é ^\+4\d\d\d\d\d\d\d\d\d\d\d
. Qualquer outro país teria o código do respectivo país, seguido do número necessário de \d
repetições para cada dígito restante. Portanto, no caso da Lituânia, com um código de país “3”, o regex seria ^\+3\d\d\d\d\d\d\d\d\d\d
.
Por exemplo, digamos que você queira filtrar os usuários por número de telefone para um código de área específico, “718”. Use o filtro de número de telefone, defina-o como matches regex
e digite o seguinte regex:
1
^1?718\d\d\d\d\d\d\d