# Explication des regex

Regex (ou expression régulière) est un code que vous pouvez utiliser pour faire correspondre du texte pour un cas général et est utile lors de la correspondance des codes promo. Les regex sont sensibles à la casse, veillez donc à configurer votre regex avec la casse correspondant à vos codes promo.

* Il existe deux principaux cas logiques pour les regex et les codes promo—`commence par` et `se termine par`.
* Pour cet exemple, la base de notre code promo est `SUMMER`.

{% tabs %}
{% tab title="Commence par" %}
Vous avez émis une série de codes promo d'été aux partenaires, `SUMMER20OFF`, `SUMMER10`, et `SUMMER25`. Nous voulons les faire correspondre tous pour créditer nos partenaires, comment procéder ? Nous utiliserions la `commence par` logique. Il suffit d'ajouter un point et une étoile à la fin de votre base de code promo.

La regex doit être exactement `^(SUMMER).*`

Ceci fera automatiquement correspondre tous les codes promo commençant par `SUMMER` et se terminant par n'importe quels autres caractères. Tous les codes ne commençant pas par `SUMMER` ne seront pas correspondus.
{% endtab %}

{% tab title="Se termine par" %}
Vous avez émis une série de codes promo d'été aux partenaires, `20OFFSUMMER`, `10SUMMER`, et `25SUMMER` où le code promo se termine toujours par `SUMMER`. Comment les faire correspondre ? Nous utiliserions la `se termine par` logique. Il suffit d'ajouter un point et une étoile au début de votre base de code promo et d'ajouter un $ pour spécifier l'ancre de votre chaîne.

La regex doit être exactement `^.*(SUMMER)$`

Ceci fera automatiquement correspondre tous les codes promo commençant par d'autres caractères et se terminant par `SUMMER`. Tous les codes ne se terminant pas par `SUMMER` ne seront pas correspondus.
{% endtab %}
{% endtabs %}

Pour des expressions plus compliquées, veuillez contacter votre CSM ou [contacter le support](https://app.impact.com/support/portal.ihtml?createTicket=true\&accountType=ADVERTISER) pour obtenir de l'aide.

{% hint style="info" %}
**Remarque :** Vous pouvez supprimer la sensibilité à la casse des regex en ajoutant `(?i)` après `^` dans votre regex.
{% endhint %}

#### Exemple

```programlisting
^(?i)(SUMMER).*
```
