Expressions régulières
Une expression régulière, connue sous le nom de « regex » en anglais, 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 recherches et des remplacements. Chez Braze, nous exploitons des expressions régulières pour vous proposer une solution de correspondance de chaîne de caractères plus flexible afin de vous aider à filtrer vos segments et campagnes pour votre audience cible.
Cette page traite des expressions régulières (regex), de leur utilisation, des questions fréquemment posées et propose un débogueur regex pour tester les expressions régulières.
Dans le cours d’apprentissage de Braze lié, nous vous montrons comment les expressions régulières peuvent être utilisées et testées sur Regex101. Nous proposons également un testeur d’expression régulière interne, une page de références utiles, des données d’échantillon référencées dans la vidéo d’apprentissage de Braze sur les expressions régulières, ainsi que des réponses à certaines questions fréquemment posées.
Ressources
- Les bases des expressions régulières Cours d’apprentissage de Braze
- Aide-mémoire sur les expressions régulières
- Exemple de données RTF
Débogueur des expressions régulières
Cet outil est uniquement fourni à titre de référence et ne garantit pas que l’expression régulière corresponde à 100 % à la plateforme Braze. Les expressions régulières de Braze utilisées pour la segmentation et les filtres ajoutent automatiquement le modificateur /gi
. Le modificateur gi est utilisé pour effectuer une recherche qui ne respecte pas 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 d’événements personnalisés d’un déclencheur et les filtres de déclencheurs utilisent le modificateur /g
(sensible à la casse, voir le modificateur g) et n’utilisent pas le modificateur /i
. Pour que les propriétés d’un déclencheur d’événement personnalisé et les filtres de déclencheur ne soient pas sensibles à la casse, utilisez plutôt (?i)
. Par exemple, Matches regex (?i)STOP(?-i)
attrape toute utilisation de “STOP” dans tous les cas (tels que “stop”, “veuillez arrêter” et “n’arrêtez jamais de m’envoyer des messages”).
Valeur(s) de contrôle :
Résultats correspondants :
Foire aux questions
Le filtre does not match regex
inclut-il des valeurs vides ?
Non. Si la valeur est vide, l’utilisateur ne sera pas inclus dans le filtre does not match regex
.
Comment filtrer des adresses e-mail spécifiques à une boîte de réception lorsque je segmente mes utilisateurs ?
Vous pouvez utiliser le filtre d’adresse e-mail en le définissant sur matches regex
. Ensuite, reportez-vous à l’expression régulière pour les adresses e-mail :
1
[a-zA-Z0-9.+_-]+@[a-zA-Z0-9.-]+\.[a-zA-Z.-]+
Cette expression régulière peut être divisée en trois parties :
[a-zA-Z0-9.+_-]+
correspond au début de l’adresse e-mail, qui se trouve avant le caractère@
. Ainsi, le “nom” dans “name@example.com”.[a-zA-Z0-9.-]+
correspond à la première partie du domaine. Ainsi, l’“exemple” de “name@example.com”.[a-zA-Z.-]+
correspond à la dernière partie du domaine. Ainsi le “com” dans “name@example.com”.
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 devez utiliser le filtre d’adresses e-mail, le définir sur matches regex
, et saisir “@braze.com” dans le champ de l’expression régulière. Il en va de même pour tout autre domaine e-mail.
Comment utiliser les chaînes de numéros de filtre pour les valeurs ≥ x et ≤ x ?
Si vous recherchez des valeurs supérieures ou égales à (≥) x, utilisez l’expression régulière suivante :
1
^([x-y]|\d{z,})$
Si x-y
est la plage (de 0 à 9) du premier chiffre, et z
est le nombre premier, plus le nombre de chiffres de x. 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])$
Si x-y
est la plage (de 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 des attributs personnalisés qui commencent par une chaîne de caractères spécifique ?
Utilisez l’accent circonflexe (^
) pour indiquer ce 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 des utilisateurs qui vivent dans des villes commençant par « San », votre expression régulière sera ^San \w
. Cette expression régulière vous permettra de cibler des utilisateurs dans de villes telles que San Francisco, San Diego, San Jose, etc.
Comment filtrer des numéros de téléphone spécifiques ?
Avant d’utiliser une expression régulière pour filtrer les numéros de téléphone, n’oubliez pas que les numéros enregistrés pour les profils utilisateurs doivent être au format E.164 comme spécifié dans Numéros de téléphone des utilisateurs.
En supposant que vous recherchez des numéros de téléphone aux États-Unis, utilisez le format d’expression régulière 1?\d\d\d\d\d\d\d\d\d\d
, dans lequel 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 des numéros de téléphone britanniques est ^\+4\d\d\d\d\d\d\d\d\d\d\d
. Pour tout autre pays, utilisez l’indicatif national suivi du nombre de répétitions de \d
nécessaire pour chaque chiffre restant. Ainsi, dans le cas de la Lituanie, dont l’indicatif national est « 3 », l’expression régulière serait ^\+3\d\d\d\d\d\d\d\d\d\d
.
Supposons par exemple que vous souhaitiez filtrer les utilisateurs par numéro de téléphone avec l’indicatif régional « 718 ». Utilisez le filtre de numéro de téléphone, définissez-le sur matches regex
et entrez l’expression régulière ci-dessous :
1
^1?718\d\d\d\d\d\d\d