Qu’est-ce que la correspondance d’expression régulière (regex) ?

La correspondance regex vous permet de filtrer des profils en fonction de modèles de texte plutôt que de valeurs exactes. C’est utile pour trouver des profils qui suivent un format spécifique, comme des adresses e-mail de certains domaines ou des numéros de téléphone dans un format particulier.

⚠️ Important : Les expressions régulières correspondent toujours à la valeur complète, du début à la fin.

Comment utiliser regex

Lors de la création d’un segment, vous pouvez utiliser 2 opérateurs regex avec les propriétés Texte :

  • correspond à une regex - Inclut les profils dont la valeur correspond à votre regex
  • ne correspond pas au regex - Inclut les profils dont la valeur ne correspond pas à votre regex

Utilisez des expressions régulières dans les conditions de segment suivantes :

  • Filtres sur Ce qu’une personne a fait (ou n’a pas fait) et Étapes effectuées (ou non) dans un ordre spécifique

Les entonnoirs d’événements sont inclus dans Personalization et Advanced Klaviyo Data Platform. Découvrez comment utiliser les entonnoirs d’événements dans segmentation.

Appliquez un filtre d’expression régulière

  1. Ouvrez le générateur de segments pour un nouveau segment, ou ouvrez un segment existant, puis cliquez sur Modifier la définition.
  2. Choisissez l’une des conditions ci-dessus et sélectionnez la propriété à faire correspondre. Pour une condition d’événement, sélectionnez un événement et cliquez sur son icône de filtre pour choisir la propriété de l’événement.
  3. Utilisez une propriété Texte. Si le type de données est modifiable, sélectionnez Texte.
  4. Sélectionnez correspond à l’expression régulière ou ne correspond pas à l’expression régulière, puis saisissez votre modèle.
  5. Cliquez sur Créer un segment pour créer un nouveau segment ou sur Mettre à jour le segment pour enregistrer les modifications apportées à un segment existant.

Notions de base des expressions régulières

Correspondance de caractères

  • Lettres et chiffres - Saisissez normalement : hello correspond à "hello"
  • N’importe quel chiffre - Utilisez \d pour faire correspondre n’importe quel nombre de 0 à 9
  • N’importe quelle lettre - Utilisez [a-z] pour les minuscules, [A-Z] pour les majuscules ou [a-zA-Z] pour les deux
  • Soit l’un, soit l’autre - Utilisez | pour faire correspondre des options : gmail|yahoo correspond soit à "gmail", soit à "yahoo"
  • Tout - Utilisez .* pour faire correspondre n’importe quels caractères

Caractères spéciaux

Ajoutez une barre oblique inverse \\ avant ceux-ci pour qu’ils correspondent littéralement :

  • Point : \. correspond à un point
  • Signe plus : \+ correspond à un signe plus
  • Parenthèses : \( et \) correspondent aux parenthèses

Modèles répétitifs

  • {5} - Exactement 5 fois (p. ex., \d{5} correspond à 5 chiffres)
  • {2,4} - Entre 2 et 4 fois
  • ? - Facultatif (0 ou 1 fois)

Remarque : les bornes de répétition dans {n}, {n,m} ou {n,} ne peuvent pas dépasser 1 000. Cela ne limite pas * ou + à 1 000 répétitions.

Exemples courants

Adresses e-mail

  • Domaine spécifique :
    • .*@exemple\.com
    • Correspondances : nom@exemple.com, support@exemple.com
  • Plusieurs domaines :
    • .*@(gmail|yahoo|hotmail)\.com
    • Correspondances : user@gmail.com, user@yahoo.com, user@hotmail.com
  • Tout .com E-mail :
    • .*@.*\.com

Numéros de téléphone

  • Numéro américain à 10 chiffres
    • \d{10}
    • Correspondances : 5551234567
  • Formaté avec des parenthèses :
    • \(\d{3}\) \d{3}-\d{4}
    • Correspondances : +33 1 23 45 67 89

Codes postaux

  • Code postal à 5 chiffres :
    • \d{5}
    • Correspondances : 12 345
  • ZIP+4 :
    • \d{5}-\d{4}
    • Correspondances : 12345-6789

Pour des références avancées : notre implémentation utilise Google RE2 comme standard. Pour en savoir plus, cliquez ici.

Limites des expressions régulières

Limite

Valeur

Exemple

Longueur de la regex

maximum 1 000 caractères

-

Lignes d'expressions régulières

100 lignes max.

-

Limites de répétition comptées

Limite maximale : 1,000

\d{1000} autorisé
\d{1001} non autorisé

Niveau supérieur | séparateurs

5 séparateurs maximum (6 alternatives)

a|b|c|d|e|f est autorisé ; a|b|c|d|e|f|g dépasse la limite

En outre, les fonctionnalités suivantes ne sont pas prises en charge pour le moment.

Fonctionnalités

Exemple

Anticipation/Rétroaction

(?=...), (?!...), (?<=...), (?<!...)

Références croisées

\1, \2, (\w+)\s+\1

Échappements Unicode

\uXXXX, \u00A0

Quantificateurs imbriqués

(a+)+, (x*)*, (a{2,5})+

Conseils

1. L’expression régulière correspond à la valeur complète

Votre expression régulière doit décrire la valeur entière, pas seulement une partie de celle-ci.

Incorrect : gmail\.com (correspond uniquement au texte "gmail.com")

Droite : .*@gmail\.com (correspond aux e-mails complets tels que john@gmail.com)

2. Échapper les points littéraux

Lors de la correspondance avec .com, .net, etc., écrivez-le sous la forme \\.com avec une barre oblique inverse.

Incorrect : .*@gmail.com (le point non échappé correspond à n’importe quel caractère)

À droite : .*@gmail\\.com (correspond au point littéral dans les e-mails comme john@gmail.com)

3. Utilisez .* pour « Tout »

Faire correspondre n’importe quels caractères avec .*

  • .*@company\.com - Tout e-mail à company.com
  • \+.* - Tout ce qui commence par +
  • .*urgent.* - Texte contenant « urgent »

4. Commencez simplement, puis affinez

Commencez avec une regex de base et ajoutez des détails progressivement.

  • Exemple : .*@gmail\.com → [a-z]+\.[a-z]+@gmail\.com

Fractionnez la logique complexe en plusieurs conditions simples, lorsque cela est possible. Joignez les conditions avec AND lorsque les profils doivent répondre aux deux, comme dans l’exemple ci-dessous.

  • Exemple pour « e-mails Gmail ou Yahoo provenant de Californie » :
    • Filtre 1 : l’e-mail correspond à l’expression régulière .*@(gmail|yahoo)\.com
    • Filtre 2 : l’État est égal à Californie

5. RegEx est sensible à la casse par défaut

Si vous souhaitez qu’une instruction ne tienne pas compte de la casse, vous pouvez ajouter (?i) comme préfixe.

  • Correspondances de produit (?i)^iphone$

Quand utiliser des regex ou des opérateurs standard

Utilisez des expressions régulières lorsque vous devez faire correspondre des formats ou des modèles spécifiques. Pour des besoins plus simples, nous vous recommandons vivement d’utiliser des opérateurs standard à la place :

  • Contient - Le texte apparaît n’importe où
  • Commence par - Correspond au début
  • Se termine par - Correspond à la terminaison
  • Égal à - Correspondance exacte
Cet article vous a-t-il été utile ?
Utilisez ce formulaire uniquement pour nous faire part de vos commentaires sur cet article. Comment contacter l’assistance.

Explorer d’autres contenus Klaviyo

Communauté
Contactez des membres de votre secteur, des partenaires et des experts Klaviyo pour trouver de l’inspiration, partager des informations et obtenir des réponses à toutes vos questions.
Partenaires
Engagez un expert certifié Klaviyo pour vous aider avec une tâche spécifique ou pour la gestion continue du marketing.
Assistance

Accédez à l’assistance par l’intermédiaire de votre compte.

Assistance par e-mail (essai gratuit et comptes payants) Disponible 24 h/24, 7 j/7

Assistance par chat/virtuelle
La disponibilité varie selon la localisation et le type d’abonnement.