](https://learning.braze.com/regular-expression-basics-for-braze){: style=”float:right;width:120px;border:0;” class=”noimgborder”} 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 motif de recherche. Les expressions régulières vous permettent de valider des groupes de texte et d’effectuer des opérations de recherche et de remplacement. Chez Braze, nous exploitons les expressions régulières pour vous offrir une solution de correspondance de chaînes de caractères plus flexible dans votre segmentation et votre filtrage de campagne 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 vous proposons également un testeur de regex interne, une page de référence utile, des exemples de données référencées dans la vidéo sur l’expression régulière Braze, ainsi qu’une foire aux questions.
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 d’expressions régulières
Cet outil n’est qu’une référence et ne garantit pas que l’expression régulière corresponde à 100 % à la plateforme Braze. Les expressions régulières utilisées 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 sur 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 appariés:
Questions fréquemment posées
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 les adresses e-mail spécifiques à une boîte de réception lors de la segmentation ?
Utilisez le filtre d’adresses e-mail, réglez-le sur matches regex. Faites ensuite référence à l’expression régulière pour les adresses e-mail :
1
[a-zA-Z0-9.+_-]+@[a-zA-Z0-9.-]+\.[a-zA-Z.-]+
Nous pouvons 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 at@. Ainsi, le “nom” dans “[email protected]”.[a-zA-Z0-9.-]+est la première partie du domaine. Ainsi, l’“exemple” de “[email protected]”.[a-zA-Z.-]+est la dernière partie du domaine. Ainsi 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”. 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 d’e-mail.
!Filtre pour une adresse e-mail qui correspond à l’expression régulière de “@braze.com”.
Comment puis-je utiliser les chaînes de caractères des nombres filtres 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 nombres (0-9) du premier chiffre, et z est le plus grand nombre de chiffres de x. Par exemple, pour les valeurs supérieures ou égales à 50, l’expression régulière serait alors ^([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 nombres (0-9) du premier chiffre, et a-b est la limite inférieure de la plage de x. Par exemple, pour les valeurs inférieures ou égales à 50, l’expression régulière serait alors ^([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 de la carotte (^) pour indiquer le début de la chaîne de caractères, 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 parviendrez à cibler les utilisateurs de villes telles que San Francisco, San Diego, San Jose, etc.
!Filtre pour une ville qui correspond à l’expression régulière de “^San \w”.
Comment puis-je 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.
Si vous recherchez 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 au code 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, le code du pays concerné est indiqué, suivi du nombre nécessaire de répétitions de \d pour chaque chiffre restant. Ainsi, dans le cas de la Lituanie, dont le code pays est “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 code régional spécifique, “718”. Utilisez le filtre de numéro de téléphone, réglez-le sur matches regex, et entrez 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 de “^1?718\d\d\d\d\d\d”.
Modifier cette page sur GitHub