Expressões regulares
Expressão regular, comumente conhecida como regex, é uma sequência de caracteres que define um padrão de busca. Expressões regulares permitem validar agrupamentos de texto e realizar ações de busca e substituição. Na Braze, utilizamos expressões regulares para oferecer uma solução mais flexível de correspondência de strings na segmentação e filtragem de campanhas para o 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 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 exemplo referenciados no vídeo de regex do Braze Learning, além de algumas perguntas frequentes.
Recursos
- Curso do Braze Learning Noções básicas de expressão regular
- Cheat Sheet de Regex
- Dados de exemplo RTF
Depurador de regex

Esta ferramenta serve apenas como referência e não garante que a regex corresponda 100% com a plataforma da Braze. As expressões regulares na Braze para segmentação e filtros adicionam automaticamente o modificador /gi. O modificador gi é usado para fazer uma busca que não diferencia maiúsculas de minúsculas em todas as ocorrências de uma expressão regular em uma string.
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 que não haja diferenciação entre maiúsculas e minúsculas em propriedades de disparo de eventos personalizados e filtros de disparo, use (?i). Por exemplo, Matches regex (?i)STOP(?-i) captura qualquer uso de “STOP” em qualquer formato de caixa (como “stop”, “please stop” e “never stop sending me messages”).
Verificar valor(es):
Resultados correspondentes:
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 corresponder a qualquer um de vários valores exatos (lógica OR) para um atributo personalizado do tipo string?
Use alternância com âncoras de início e fim para que cada valor corresponda exatamente e você não capture correspondências parciais. Por exemplo, para corresponder exatamente a gold, silver ou bronze:
1
(^gold$)|(^silver$)|(^bronze$)
Como faço para filtrar endereços de e-mail específicos de uma caixa de entrada ao segmentar?
Use o filtro de endereço de e-mail e defina-o como matches regex. Em seguida, referencie o 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 arroba@. Ou seja, o “name” em “[email protected]”.[a-zA-Z0-9.-]+é a primeira parte do domínio. Ou seja, o “example” em “[email protected]”.[a-zA-Z.-]+é a última parte do domínio. Ou seja, o “com” em “[email protected]”.
Como faço para filtrar endereços de e-mail associados a um domínio específico?
Digamos que você queira filtrar e-mails que terminam com “@braze.com”. Use o filtro de endereço de e-mail, defina-o como matches regex e insira “@braze.com” no campo de regex. O mesmo se aplica a qualquer outro domínio de e-mail.

Como posso usar filtros de strings numéricas para valores ≥ x ou ≤ x?
Se você está buscando valores maiores ou iguais a (≥) x, use o seguinte regex:
1
^([x-y]|\d{z,})$
Onde x-y é o intervalo de números (0-9) do primeiro dígito, e z é um a mais que o número de dígitos de x. Por exemplo, para valores maiores ou iguais a 50, o regex seria ^([5-9][0-9]|\d{3,})$.
Se você está buscando 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 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 circunflexo (^) para indicar o início da string e insira o nome do atributo personalizado que deseja especificar.
Por exemplo, se você está tentando segmentar usuários que moram em cidades que começam com “San”, seu regex seria ^San \w. Com esse regex, você segmentaria 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 nos perfis de usuário devem estar no formato E.164, conforme especificado em Números de telefone do usuário.
Supondo que você esteja buscando números de telefone dos EUA, use o formato de regex 1?\d\d\d\d\d\d\d\d\d\d, onde cada repetição de \d é um dígito que você deseja especificar. Os três primeiros dígitos são o código de área.
Da mesma forma, o formato para números de telefone do Reino Unido é ^\+4\d\d\d\d\d\d\d\d\d\d\d. Qualquer outro país seria o respectivo código do país, seguido pelo número necessário de repetições de \d para cada dígito restante. Então, no caso da Lituânia, com código de país “3”, o regex seria ^\+3\d\d\d\d\d\d\d\d\d\d.
Se seus números de celular do Reino Unido estiverem armazenados sem o + inicial, no formato comum começando com 447 (por exemplo, 447123456789), você pode correspondê-los com:
1
^447\d{9}$
Por exemplo, digamos que você queira filtrar 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 insira o seguinte regex:
1
^1?718\d\d\d\d\d\d\d

Qual é a diferença da correspondência regex entre Segments e propriedades de disparo de eventos personalizados?
Os filtros de Segment aplicam automaticamente correspondência sem distinção entre maiúsculas e minúsculas (equivalente ao modificador /gi). As propriedades de disparo de eventos personalizados e os filtros de disparo usam correspondência com distinção entre maiúsculas e minúsculas (equivalente apenas ao /g).
Se você precisar de correspondência sem distinção entre maiúsculas e minúsculas em uma propriedade de disparo, use flags inline no seu padrão — por exemplo, (?i)STOP(?-i) para corresponder a stop, STOP ou Stop.
Para mais exemplos, consulte a nota na seção Depurador de regex.