> ## Knowledge Base Index
> Fetch the complete knowledge base index at: https://help.poool.fr/sitemap.xml
> Use this file to discover available pages before exploring further.
> Pure-Markdown content can be obtained by appending a '.md' suffix to the content URLs listed in the sitemap (without the trailing slash).

# Savoir utiliser les RegEx pour cibler des URLs

Via Engage, vous pouvez utiliser la condition d'affichage/masquage "sur certaines pages" pour contrôler l'affichage de vos éléments sur certaines URLs.

Cette condition fonctionne avec l'opérateur contient:
![](https://storage.crisp.chat/users/helpdesk/website/-/5/f/5/0/5f50f52b22503800/condition-url_1t8yzgu.png)
L'utilisation d'URL classique sera suffisante dans la majorité des cas.  Néanmoins, dans certains cas, il se peut qu'en renseignant une URL (en fonction de la structure de vos URLs et/ou de votre arborescence de site), vous cibliez des pages non souhaitées.
Par exemple, vous souhaitez cibler **__uniquement__** la page d'accueil de votre site : [https://www.exemple.com.](https://exemple.com)

En renseignant l'URL dans la condition d'affichage:
![](https://storage.crisp.chat/users/helpdesk/website/-/5/f/5/0/5f50f52b22503800/condition-url_1h0o1xq.png)
vous allez en effet cibler la page d'accueil, mais également toutes les pages dont l'URL contient [exemple.com](https://exemple.com), ce qui n'est pas l'objectif.

C'est là que les RegEx (et leur monde merveilleux) entre en jeu ! 

# RegEx : ça veut dire quoi ?

Les RegEx (pour Regular Expression, ou Expression Régulière en français) sont des règles qui gouvernent quelles séquences de caractères ressortent dans une recherche.

En d'autres termes, c'est une façon de décrire un motif dans du texte pour le trouver automatiquement.

Pour le ciblage de nos pages, c'est donc cibler uniquement les URLs qui correspondent à un motif particulier.

Pour créer une RegEx, on utilise des caractères spéciaux pour préciser ce que nous allons chercher. Les caractères de base sont :

* `a` → cherche la lettre "a"
* `.` → n’importe quel caractère
* `\d` → un chiffre (0 à 9)
* `\w` → une lettre ou chiffre
* `*` → “0 ou plusieurs fois”
* `+` → “1 ou plusieurs fois”

# Un exemple de RegEx

Reprenons notre exemple. 
Nous souhaitons donc cibler uniquement la page d'accueil de notre site https://www.exemple.com

Pour cibler uniquement cette page, la RegEx correspondante sera:

```
^https://www\.exemple\.com$
```

Quelques explications sur cette expression:

* `^` → début du texte
* `https://www.exemple.com` →  URL exacte
* `.` → on “échappe” le point


Dans le Dashboard:
![](https://storage.crisp.chat/users/helpdesk/website/-/5/f/5/0/5f50f52b22503800/exemple-regex-url_12rk9t4.png)

Avec cette RegEx, on va uniquement afficher l'élément si l'URL est exactement https://www.exemple.com.
L'élément ne s'affichera pas s'il y a des caractères avant, ou des caractères après (comme des paramètres de tracking par exemple).

Si nous allons plus loin dans l'exemple et que nous souhaitons cibler uniquement cette page mais avec de potentiels paramètres de tracking, la RegEx correspondant sera:
```
^https://www\.exemple\.com(\?.*)?$
```

Quelques explications sur cette expression:

* `^` → début de chaîne
* `https://www.exemple.com` →  domaine exact
* `(?.*)?` → partie optionnelle :`\?` = le `?` des paramètres URL (échappé)`.*` = n’importe quels caractères après`?` extérieur = “peut exister ou non”


Lorsque vous créez vos expressions régulières, vous pouvez les tester pour voir quelles URLs seront ciblées. Vous pouvez utiliser des outils en ligne comme [regex101.com](https://regex101.com/) ou [regexr.com](https://regexr.com/) pour cela.

|| Pour créer vos expressions régulières, n'hésitez pas à utiliser des LLM pour gagner du temps. Vous pouvez lui indiquer l'url que vous souhaitez cibler, et les exclusions associées.

Pour toute question sur le sujet, n'hésitez pas à contacter l'équipe !
