Qu’est-ce que la correspondance 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 les expressions régulières

Lorsque vous créez un segment, vous pouvez utiliser deux opérateurs regex :

  • Correspond à une expression régulière - Inclut les profils dont la valeur correspond à votre expression régulière
  • Ne correspond pas à la regex - Inclut les profils dont la valeur ne correspond PAS à votre regex

Il peut être utilisé dans les conditions de segment suivantes :

  1. Propriétés concernant une personne (y compris les objets personnalisés)

2. Filtres sur « Ce qu’une personne a fait ou n’a pas fait » et « Étapes qu’une personne a suivies dans un ordre spécifique »

Notions de base sur les expressions régulières

Caractères correspondants

  • 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étés

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

Remarque : nous limitons les modèles répétés à un maximum de 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.

-

Répétitions

maximum 1 000 répétitions

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

Options (|)

5 max au niveau principal

a|b|c|d|e|f dépasse la limite (6 options)

Profondeur d’imbrication

5 niveaux maximum

((((a)))) correspond à 4 niveaux, autorisé

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. Toujours échapper les points

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

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

À droite : @gmail\.com (correspond à un point littéral)

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 une logique complexe en plusieurs filtres simples lorsque c’est possible.

  • 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 les expressions régulières (RegEx) vs les 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.