> ## Documentation Index
> Fetch the complete documentation index at: https://docs.kameleoon.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Expressions régulières

> Référence de la syntaxe des expressions régulières prise en charge par Kameleoon dans l'opérateur correspond à l'expression régulière, utilisée dans les conditions de segments, d'objectifs et d'outils de ciblage avancés.

Une expression régulière est un motif qui met en correspondance du texte selon un ensemble de règles plutôt qu'une seule chaîne de caractères exacte. Utilisez une expression régulière lorsqu'une condition doit correspondre à plusieurs variations d'une URL, par exemple différents paramètres de requête ou numéros de page, plutôt qu'à une seule adresse exacte.

Les conditions Kameleoon qui proposent un opérateur **correspond à l'expression régulière** utilisent la syntaxe décrite sur cette page, notamment les conditions de segment comme URL de la page d'atterrissage et URL du site web référent, les conditions d'URL des objectifs, et les outils de ciblage avancés comme les canaux d'acquisition et les pages clés.

## Syntaxe des expressions régulières

* `.` remplace n'importe quel caractère unique. Par exemple, `Kamele.on` correspond à `Kameleoon`, `Kamele0n` et `Kamele8on`.
* `*` répète le caractère précédent zéro fois ou plus. Par exemple, `Kameleoo*n` correspond à `Kameleon`, `Kameleoon` et `Kameleooon`.
* `?` répète le caractère précédent zéro fois ou une fois. Par exemple, `Kameleoo?n` correspond à `Kameleon` et `Kameleoon`.
* `+` répète le caractère précédent une fois ou plus. Par exemple, `Kameleo+n` correspond à `Kameleoon` et `Kameleoooon`.
* `|` agit comme un opérateur OU entre deux motifs. Par exemple, `Kameleoon|Chameleoon` correspond à `Kameleoon` ou `Chameleoon`.
* `^` correspond au début de la chaîne. Par exemple, `^Kameleoon` correspond aux URL commençant par `Kameleoon`.
* `$` correspond à la fin de la chaîne. Par exemple, `Kameleoon$` correspond aux URL se terminant par `Kameleoon`.
* `()` regroupe plusieurs éléments, généralement combiné avec `|`. Par exemple, `Kameleoon (AB Testing|Conversion) Tool` correspond à `Kameleoon AB Testing Tool` ou `Kameleoon Conversion Tool`.
* `[]` correspond à n'importe quel caractère unique entre crochets. Par exemple, `/Kameleoon/[234]` correspond à `Kameleoon 2`, `Kameleoon 3` et `Kameleoon 4`.
* `-` définit une plage à l'intérieur de `[]`. Par exemple, `/kameleoon/[2-9]` correspond à chaque page de `Kameleoon 2` à `Kameleoon 9`.
* `{}` définit un nombre minimum et maximum de répétitions du caractère précédent. Par exemple, `Kameleo{2,4}n` correspond à `Kameleoon`, `Kameleooon` et `Kameleoooon`.

<Note>
  Échappez les caractères spéciaux (par exemple, `,`, `.`, `*`) avec une barre oblique inverse : `\,`, `\.`, `\*`.
</Note>

<Note>
  Les expressions régulières sont sensibles à la casse.
</Note>

## Exemples

* `^.{10}$` correspond aux URL contenant exactement 10 caractères.
* `general\.(html|php)$` correspond aux URL se terminant par `general.php` ou `general.html`.
* `/fr/` correspond aux URL contenant `/fr/`.
* `/annexes/.*\d{3}` correspond aux URL contenant le fragment `/annexes/` et un nombre à trois chiffres.
* `/annexes/.*\d{2}.*test.html$` correspond aux URL contenant le fragment `/annexes/`, un nombre à deux chiffres, et se terminant par `test.html`.
