> For the complete documentation index, see [llms.txt](https://help.impact.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://help.impact.com/brand/fr/what-would-you-like-to-learn-about/platform-features/promo-codes/regular-expression/regex-inside-the-parentheses.md).

# Regex à l’intérieur des parenthèses

[Regex](/brand/fr/what-would-you-like-to-learn-about/platform-features/promo-codes/regular-expression/regex-explained.md) (ou expression régulière) est un type de code que vous pouvez utiliser lorsque vous souhaitez faire correspondre une partie des caractères de vos SKU, catégories ou codes promo importés avec les valeurs transmises à impact.com lors des conversions. Vous pouvez utiliser les regex avec l’outil Match Expression d’impact.com pour identifier les SKU, catégories ou codes promo pour lesquels vous souhaitez verser des montants différents.

#### À l'intérieur des parenthèses

En plaçant une partie d'une regex entre parenthèses, vous pouvez regrouper cette partie de la regex. L'outil Match Expression peut ensuite extraire les valeurs que vous placez entre les crochets et trouver une correspondance dans les éléments de la liste d'exceptions associés que vous fournissez. Les éléments que vous ajoutez à la liste d'exceptions doivent correspondre exactement à la regex entre les parenthèses afin que la regex [à l'extérieur des parenthèses](/brand/fr/what-would-you-like-to-learn-about/platform-features/promo-codes/regular-expression/regex-outside-the-parentheses.md) puisse s'appliquer à toute la liste.

#### Exemple de scénario

Votre marque, *ACME Smile*, souhaiterait verser 5 % aux partenaires lorsqu'un client achète un produit dentaire. *ACME Smile* ne dispose pas d'une liste exhaustive de SKU pour tous les produits dentaires, car votre marque retire constamment des produits et en ajoute de nouveaux. Cependant, vous savez que tous les SKU de produits dentaires commencent par TOOTH, SMILE ou SHINE (par ex. `SHINE98763`, `SMILE987abc`, `TOOTH65abc64`).

Comme tous les SKU dentaires commencent par TOOTH, SMILE ou SHINE, vous pouvez configurer une regex pour les SKU de produits dentaires en général, et utiliser l'outil Match Expression pour trouver des correspondances dans une liste incomplète d'exceptions de SKU, comme démontré dans les sections suivantes.

{% stepper %}
{% step %}

### Étape 1 : Créez une liste de SKU

1. Dans la barre de navigation supérieure, sélectionnez ![](https://57104473-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FwMLlMoFBtKJa8ptd3zaw%2Fuploads%2F210dEQa93qyQgoJDkieL%2FUser%20profile.svg?alt=media\&token=f84c5b17-fae4-4a30-990a-9de5e57a150b) **\[Profil utilisateur] → Paramètres**.
2. À droite, sous le *Listes d’exceptions* section, sélectionnez [**SKU**](https://app.impact.com/secure/advertiser/campaign/itemlist/view-skuitemlist-flow.ihtml).
3. Sélectionnez **Ajouter une nouvelle liste SKU**.
4. Entrez un **Nom de la liste**.
5. Sélectionnez le **type d'événement** que vous souhaitez associer à cette liste de SKU.
   {% endstep %}

{% step %}

### Étape 2 : Configurez la regex

1. Sélectionnez **Afficher les paramètres avancés** et saisissez votre regex dans le **Expression de correspondance** champ.
   * À l'intérieur des parenthèses, ajoutez uniquement les valeurs pour lesquelles vous souhaitez obtenir une correspondance :
     * Ajoutez les 3 chaînes de caractères par lesquelles les SKU dentaires commencent, séparées par le caractère regex `|` qui signifie OU.
   * À l'extérieur des parenthèses, ajoutez toute regex qui permet d'affiner votre correspondance :
     * Ajoutez le caractère regex `^` avant la parenthèse ouvrante pour indiquer la position au début de la ligne, en s'assurant qu'il n'y a aucun caractère précédent.
     * Ajoutez le caractère regex `.` après la parenthèse fermante pour faire correspondre n'importe quels caractères suivants (p. ex. chiffres, lettres, tirets), à l'exception des terminaisons de ligne.
     * Ajoutez le caractère regex `*` après le point pour rechercher n'importe quel nombre de correspondances (c.-à-d. entre 0 et un nombre illimité de correspondances).
   * L'expression finale devrait être `^(TOOTH|SMILE|SHINE).*`.
2. Sélectionnez **Enregistrer et ajouter des éléments**.<br>

<div data-with-frame="true"><figure><img src="https://57104473-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FwMLlMoFBtKJa8ptd3zaw%2Fuploads%2FWFAYx47NL9zXEA7EqkOt%2Fimage.png?alt=media&amp;token=ff38cad6-a0c1-4c00-b39d-36025dd0d053" alt="" width="563"><figcaption></figcaption></figure></div>
{% endstep %}

{% step %}

### Étape 3 : Ajoutez des éléments à la liste d'exceptions

1. Répertoriez les valeurs que vous souhaitez faire correspondre de l'une des 2 façons suivantes :
   * **Ajouter des éléments manuellement** en saisissant TOOTH, SMILE et SHINE dans le *SKU* champs.<br>

     <div data-with-frame="true"><figure><img src="https://57104473-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FwMLlMoFBtKJa8ptd3zaw%2Fuploads%2FoH6QfzDRJSsLdiFFuhiG%2FUntitled%20design%20(29).png?alt=media&amp;token=ecf9885b-292b-4651-9b56-df904665a10e" alt="" width="375"><figcaption></figcaption></figure></div>
   * Sinon, **Téléverser un fichier CSV ou Excel** en répertoriant TOOTH, SMILE et SHINE sous le *SKU* colonne.

     * Voir [Créer une liste d’exceptions SKU](/brand/fr/what-would-you-like-to-learn-about/account-administration/program-settings/exception-lists/create-sku-exception-lists.md) pour plus d’informations.

     <div data-with-frame="true"><figure><img src="https://57104473-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FwMLlMoFBtKJa8ptd3zaw%2Fuploads%2FqngJxT1772eJGcigeZMu%2FUntitled%20design%20(30).png?alt=media&amp;token=c030c1ca-d821-43a8-b304-558c6e47ab7d" alt="" width="374"><figcaption></figcaption></figure></div>
2. Sélectionnez **Enregistrer**.
   * Vous verrez votre nouvelle liste de SKU sur le *Listes SKU* écran.
     {% endstep %}
     {% endstepper %}

#### Et ensuite ?

Maintenant que vous avez configuré une expression Match Expression regex et ajouté les 3 éléments de la liste de SKU, tous *ACME Smile*'s futurs produits dentaires (en supposant qu'ils aient également des SKU commençant par TOOTH, SMILE ou SHINE) seront mis en correspondance dans le cadre de la liste d'exceptions. Toutes les conversions entrantes qui correspondent à la regex seront signalées comme faisant partie de la liste d'exceptions et les règles contractuelles seront appliquées en conséquence.

Vous pouvez maintenant ajouter des règles aux *ACME Smile*'s conditions de modèle, comme verser 5 % par commande chaque fois que ces SKU sont présents. Voir [Définir les règles de paiement pour les listes d'exceptions de catégorie, de SKU ou de code promo](/brand/fr/what-would-you-like-to-learn-about/account-administration/program-settings/exception-lists/set-payout-rules-for-exception-lists.md) pour plus de détails.


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation by asking a question.

Perform an HTTP GET request on the following URL with the `ask` and `goal` query parameters:

```
GET https://help.impact.com/brand/fr/what-would-you-like-to-learn-about/platform-features/promo-codes/regular-expression/regex-inside-the-parentheses.md?ask=<question>&goal=<user_goal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is what the user is ultimately trying to achieve, the reason they need the answer. Sharing it helps GitBook give you a better, more relevant answer. A goal is most helpful when it describes the outcome the user wants rather than restating the question. For example, with `ask=how do I create an API token`, a goal like `automate deployments from our CI pipeline` lets GitBook tailor the answer to that use case.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
