Skip to content

Cours d'apprentissage Braze 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 campagnes 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

Débogueur d’expressions régulières

Ce formulaire permet la validation et le test basiques d'expressions régulières. ​ Expression régulière : ​
/
/gi

Valeur(s) à vérifier :

​ Résultats correspondants :

Questions fréquentes

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 faire correspondre exactement l’une de plusieurs valeurs (logique OU) pour un attribut personnalisé de type chaîne de caractères ?

Utilisez l’alternance avec des ancres de début et de fin afin que chaque valeur corresponde exactement et que vous n’obteniez pas de correspondances partielles. Par exemple, pour correspondre exactement à gold, silver ou bronze :

1
(^gold$)|(^silver$)|(^bronze$)

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, définissez-le sur matches regex. Référencez ensuite 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.+_-]+ correspond au début de l’adresse e-mail avant le caractère arobase @. C’est-à-dire le « name » dans « [email protected] ».
  • [a-zA-Z0-9.-]+ correspond à la première partie du domaine. C’est-à-dire le « example » dans « [email protected] ».
  • [a-zA-Z.-]+ correspond à la dernière partie du domaine. C’est-à-dire le « 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 ». Utilisez le filtre d’adresse e-mail, définissez-le sur matches regex, et saisissez « @braze.com » dans le champ de l’expression régulière. Le même principe s’applique pour tout autre domaine e-mail.

Filtre pour une adresse e-mail qui correspond à l'expression régulière « @braze.com ».

Comment utiliser des chaînes de caractères numériques pour filtrer 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,})$

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 les 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])$

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 les 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 de caractères spécifique ?

Utilisez le symbole accent circonflexe (^) pour indiquer par quoi la chaîne de caractères 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.

Filtre pour une ville qui correspond à l'expression régulière « ^San \w ».

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, comme spécifié dans Numéros de téléphone des utilisateurs.

En supposant que vous recherchiez des numéros de téléphone américains, utilisez le format d’expression régulière 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 respectif, 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 de « 3 », l’expression régulière serait ^\+3\d\d\d\d\d\d\d\d\d\d.

Si vos numéros de téléphone mobile britanniques sont stockés sans le + initial, dans le format courant commençant par 447 (par exemple, 447123456789), vous pouvez les faire correspondre avec :

1
^447\d{9}$

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

Filtre pour un numéro de téléphone qui correspond à l'expression régulière « ^1?718\d\d\d\d\d\d\d ».

En quoi la correspondance par expression régulière diffère-t-elle entre les Segments et les propriétés de déclenchement d’événements personnalisés ?

Les filtres de Segment appliquent automatiquement une correspondance insensible à la casse (équivalent au modificateur /gi). Les propriétés de déclenchement d’événements personnalisés et les filtres de déclenchement utilisent une correspondance sensible à la casse (équivalent à /g uniquement).

Si vous avez besoin d’une correspondance insensible à la casse sur une propriété de déclenchement, utilisez des indicateurs en ligne dans votre motif — par exemple, (?i)STOP(?-i) pour faire correspondre stop, STOP ou Stop.

Pour plus d’exemples, consultez la note dans la section Débogueur d’expressions régulières.

New Stuff!