Expressions régulières
Une expression régulière, communément appelée regex, est une séquence de caractères qui définit un modèle de recherche. Les expressions régulières vous permettent de valider des groupements de texte et d’effectuer des actions de recherche et de remplacement. Chez Braze, nous utilisons les expressions régulières pour vous offrir une solution de correspondance de chaînes de caractères plus flexible dans votre segmentation et le filtrage de Campaign pour votre audience cible.
Cette page couvre les expressions régulières (regex), comment les utiliser, les questions fréquemment posées, et fournit un débogueur regex pour tester les expressions régulières.
Dans le cours d’apprentissage Braze associé, nous vous montrons comment les expressions régulières peuvent être utilisées et testées sur Regex101. Nous proposons également un testeur regex intégré, une page de référence utile, des données d’exemple référencées dans la vidéo Braze Learning sur les regex, ainsi que quelques questions fréquemment posées.
Ressources
- Cours d’apprentissage Braze Les bases des expressions régulières
- Aide-mémoire regex
- Données d’exemple RTF
Débogueur regex
Cet outil est uniquement destiné à servir de référence et ne garantit pas que l’expression régulière corresponde à 100 % avec la plateforme Braze. Les expressions régulières dans Braze pour la segmentation et les filtres ajoutent automatiquement le modificateur /gi. Le modificateur gi est utilisé pour effectuer une recherche insensible à la casse de toutes les occurrences d’une expression régulière dans une chaîne de caractères.
Les expressions régulières pour les propriétés de déclencheur d’événements personnalisés et les filtres de déclencheur utilisent le modificateur /g (sensible à la casse, voir modificateur g) et n’utilisent pas le modificateur /i. Pour l’insensibilité à la casse des propriétés de déclencheur d’événements personnalisés et des filtres de déclencheur, utilisez (?i) à la place. Par exemple, Matches regex (?i)STOP(?-i) capture toute utilisation de « STOP » quelle que soit la casse (comme « stop », « please stop » et « never stop sending me messages »).
Valeur(s) à vérifier :
Résultats correspondants :
Questions fréquemment posées
Le filtre does not match regex inclut-il les valeurs vides ?
Non. Si la valeur est vide, l’utilisateur ne sera pas inclus dans le filtre does not match regex.
Comment filtrer les adresses e-mail spécifiques à une boîte de réception lors de la segmentation ?
Utilisez le filtre d’adresse e-mail et définissez-le sur matches regex. Puis référencez l’expression régulière pour les adresses e-mail :
1
[a-zA-Z0-9.+_-]+@[a-zA-Z0-9.-]+\.[a-zA-Z.-]+
On peut décomposer cette expression régulière en trois parties :
[a-zA-Z0-9.+_-]+est le début de l’adresse e-mail avant le caractère arobase@. C’est le « nom » dans « [email protected] ».[a-zA-Z0-9.-]+est la première partie du domaine. C’est « example » dans « [email protected] ».[a-zA-Z.-]+est la dernière partie du domaine. C’est « com » dans « [email protected] ».
Comment filtrer les adresses e-mail associées à un domaine spécifique ?
Supposons que vous souhaitiez filtrer les e-mails se terminant par « @braze.com ». Vous utiliseriez le filtre d’adresse e-mail, le définiriez sur matches regex, et saisiriez « @braze.com » dans le champ regex. La même méthode s’applique pour tout autre domaine e-mail.

Comment utiliser des chaînes de filtrage numériques pour des valeurs ≥ x ou ≤ x ?
Si vous recherchez des valeurs supérieures ou égales à (≥) x, utilisez l’expression régulière suivante :
1
^([x-y]|\d{z,})$
Où x-y est la plage de chiffres (0-9) du premier chiffre, et z est le nombre de chiffres de x plus un. Par exemple, pour des valeurs supérieures ou égales à 50, l’expression régulière serait ^([5-9][0-9]|\d{3,})$.
Si vous recherchez des valeurs inférieures ou égales à (≤) x, utilisez l’expression régulière suivante :
1
^([x-y]|[a-b])$
Où x-y est la plage de chiffres (0-9) du premier chiffre, et a-b est la plage inférieure de x. Par exemple, pour des valeurs inférieures ou égales à 50, l’expression régulière serait ^([5-9][0-9]|[0-4][0-9])$.
Comment filtrer les attributs personnalisés qui commencent par une chaîne spécifique ?
Utilisez le symbole accent circonflexe (^) pour indiquer par quoi la chaîne commence, puis saisissez le nom de l’attribut personnalisé que vous souhaitez spécifier.
Par exemple, si vous essayez de cibler les utilisateurs qui vivent dans des villes commençant par « San », votre expression régulière serait ^San \w. Avec cette expression régulière, vous cibleriez avec succès les utilisateurs de villes comme San Francisco, San Diego, San Jose, etc.

Comment filtrer des numéros de téléphone spécifiques ?
Avant d’utiliser les expressions régulières pour filtrer les numéros de téléphone, n’oubliez pas que les numéros enregistrés pour les profils utilisateur doivent être au format E.164, tel que spécifié dans Numéros de téléphone des utilisateurs.
En supposant que vous recherchez des numéros de téléphone américains, utilisez le format regex 1?\d\d\d\d\d\d\d\d\d\d, où chaque répétition de \d est un chiffre que vous souhaitez spécifier. Les trois premiers chiffres correspondent à l’indicatif régional.
De même, le format pour les numéros de téléphone britanniques est ^\+4\d\d\d\d\d\d\d\d\d\d\d. Pour tout autre pays, il s’agit de l’indicatif pays correspondant, suivi du nombre nécessaire de répétitions de \d pour chaque chiffre restant. Ainsi, dans le cas de la Lituanie avec un indicatif pays « 3 », l’expression régulière serait ^\+3\d\d\d\d\d\d\d\d\d\d.
Par exemple, supposons que vous souhaitiez filtrer les utilisateurs par numéro de téléphone pour un indicatif régional spécifique, « 718 ». Utilisez le filtre de numéro de téléphone, définissez-le sur matches regex, et saisissez l’expression régulière suivante :
1
^1?718\d\d\d\d\d\d\d
