Utiliser la correspondance RegEx dans la segmentation
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 :
- 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é |
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