Traduit de l'anglais à l'aide de l'IA
Veuillez noter que cet article a été traduit à l'aide de la technologie IA. Bien que nous travaillions à maintenir l'exactitude, certains détails peuvent ne pas refléter parfaitement le texte original. Si vous avez des doutes sur une information, veuillez vous référer à la version anglaise.
Qu'est-ce que Regex ?
Les expressions régulières sont un code basé sur des signes de ponctuation pour décrire une chaîne de caractères selon des conditions spécifiques.
Par exemple, le "." recherche tout caractère. Si vous écrivez "site web.", le point vous amènera à "sites web", "sitewebz", "siteweb4", etc.
Utilisation de Regex
Regex peut être utilisé dans Contentsquare pour définir des pages de groupe pour les mappings ou pour les conditions de segment.
Regex utilise des signes de ponctuation :
- “.” signifie que vous recherchez un caractère
- “..” signifie que vous recherchez deux caractères
- “*” signifie que vous recherchez le jeton précédent une fois, plusieurs fois ou 0 fois
- “+” signifie que vous recherchez au moins un caractère, ou plus
- “?” signifie que vous recherchez un OU deux caractères non définis, pas plus
- "/" neutralise le sens regex de toute ponctuation ci-dessus. Si vous recherchez une véritable ponctuation dans les URL, vous devez la protéger. Par exemple, si vous recherchez un “?”, tapez “\?” dans votre regex.
Exemples de Regex
Typeaword.
"Typeaword" + un caractère seulement, tout caractère
Typeawordd
Typeawordd8
Typeaword..
"Typeaword" + deux caractères, tout caractère
Typeawordd8
Typeaword?
Typeaword.*
"Typeaword" + tout caractère (.) 0, 1 ou plusieurs fois (*)
Typeaword1
Typeaword1111
Vous pouvez combiner des règles
Par exemple : w*\.go+gle\.com www.ggle.com trouvera :
- www.gogle.com
- www.google.com
- wwwwww.gooooooooooogle.com
Comment créer une nouvelle page basée sur Regex ?
Scénario : Définir des pages de produit dans mon mapping
Si toutes mes pages de produit sont structurées de cette manière :
_P + séquence de chiffres
https://www.mysite.com/fragrance-beauty/makeup_P0171900C49332
Alors, le regex à utiliser sera :
/([0-9a-zA-Z\-]*)_P([0-9]+)(.*)
Quelles sont les limitations de création de Regex ?
Conditions & caractères |
Nombre supporté |
Conditions Regex par groupe de pages | Jusqu'à 32 |
Caractères dans les champs de texte | Jusqu'à 255 |
Caractères spéciaux dans le champ des conditions Regex |
|
Une condition est composée de : un type de condition (chemin, héberger, question) + un opérateur (correspond à regex ou ne correspond pas à regex) + une valeur regex