# Regex Dentro le Parentesti

[Regex](https://help.impact.com/brand/it/platform-features/promo-codes/regular-expression/regex-explained) (o Espressione Regolare) è un tipo di codice che puoi usare quando vuoi far corrispondere una porzione dei caratteri nei tuoi SKU di prodotto caricati, categorie o codici promozionali con i valori inviati a impact.com con le conversioni. Puoi usare le regex con lo strumento Match Expression di impact.com per identificare SKU di prodotto, categorie o codici promozionali per i quali desideri pagare in modo diverso.

#### Dentro le parentesi

Inserendo parte di una regex tra parentesi, puoi raggruppare quella parte della regex. Lo strumento Match Expression può quindi estrarre i valori che inserisci tra le parentesi e trovare una corrispondenza negli elementi della lista di eccezioni che fornisci. Gli elementi che aggiungi alla lista di eccezioni dovrebbero corrispondere esattamente alla regex tra le parentesi in modo che la regex [fuori dalle parentesi](https://help.impact.com/brand/it/platform-features/promo-codes/regular-expression/regex-outside-the-parentheses) possa essere applicata all'intera lista.

#### Scenario di esempio

Il tuo marchio, *ACME Smile*, vorrebbe pagare il 5% ai partner quando un cliente acquista qualsiasi prodotto dentale. *ACME Smile* non ha un elenco completo di SKU per tutti i prodotti dentali, perché il tuo marchio rimuove costantemente prodotti e ne aggiunge di nuovi. Tuttavia, sai che tutti gli SKU dei prodotti dentali iniziano con TOOTH, SMILE o SHINE (ad es. `SHINE98763`, `SMILE987abc`, `TOOTH65abc64`).

Poiché tutti gli SKU dentali iniziano con TOOTH, SMILE o SHINE, puoi configurare una regex per gli SKU dei prodotti dentali in generale e utilizzare lo strumento Match Expression per trovare corrispondenze in una lista di eccezioni di SKU incompleta, come dimostrato nelle sezioni seguenti.

#### Passo 1: Crea una lista di SKU

1. Dalla barra di navigazione in alto, seleziona ![](https://1043985218-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FwMLlMoFBtKJa8ptd3zaw%2Fuploads%2Fgit-blob-1183576591b45997efe4dc81a25024640591d02a%2F245137dc972a7a7f6165b59538fcdbac8fd5bd8fee4ba9f20c1a2982c5b58b57.svg?alt=media) **\[Profilo utente] → Impostazioni**.&#x20;
2. A destra, sotto il *Liste di eccezioni* seleziona **SKU**.
3. Seleziona **Aggiungi nuova lista SKU**.
4. Inserisci un **Nome della lista**.
5. Seleziona il **tipo di evento** che vuoi associare a questa lista di SKU.

#### Passo 2: Configura la regex

1. Seleziona **Mostra impostazioni avanzate** e inserisci la tua regex in **Espressione di corrispondenza** campo.
   * All'interno delle parentesi, aggiungi solo i valori per i quali vuoi trovare una corrispondenza:
     * Aggiungi le stringhe di 3 caratteri che sappiamo essere l'inizio degli SKU dentali, separate dal carattere regex `|` che significa O (OR).
   * Fuori dalle parentesi, aggiungi qualsiasi regex che aiuti a perfezionare la corrispondenza:
     * Aggiungi il carattere regex `^` prima della parentesi di apertura per affermare la posizione all'inizio della riga, assicurando che non ci siano caratteri precedenti.
     * Aggiungi il carattere regex `.` dopo la parentesi di chiusura per corrispondere a qualsiasi carattere successivo (ad es., numeri, lettere, trattini) eccetto i terminatori di riga.
     * Aggiungi il carattere regex `*` dopo il punto per cercare un numero qualsiasi di corrispondenze (cioè tra 0 e infinito).
   * L'espressione finale dovrebbe essere `^(TOOTH|SMILE|SHINE).*`.
2. Seleziona **Salva e Aggiungi elementi**.

   <div data-with-frame="true"><figure><img src="https://1043985218-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FwMLlMoFBtKJa8ptd3zaw%2Fuploads%2Fgit-blob-4bb3629be1ac22f2b65c077226c453d65f678808%2F5dcc5964a43131b9e5d85ad177edda759fccdd0ddcd5ee6f92e3ee24037c186c.png?alt=media" alt=""><figcaption></figcaption></figure></div>

#### Passo 3: Aggiungi elementi alla lista di eccezioni

1. Elenca i valori che vuoi far corrispondere in 1 dei 2 modi:
   * **Aggiungi elementi manualmente** inserendo TOOTH, SMILE e SHINE nei *Campi SKU* .

     <div data-with-frame="true"><figure><img src="https://1043985218-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FwMLlMoFBtKJa8ptd3zaw%2Fuploads%2Fgit-blob-a3e20e2c8aa2237a4597a5ac0a0cbd74c41bd1cd%2Fcec97e09eaf48146d9f067164c5413dea24278ba599777d9eec105611757130d.png?alt=media" alt=""><figcaption></figcaption></figure></div>
   * In alternativa, **Carica un file CSV o Excel** elencando TOOTH, SMILE e SHINE sotto *SKU* colonna.

     * Vedi [Crea una lista di eccezioni SKU](https://help.impact.com/brand/it/account-administration/program-settings/exception-lists/create-category-and-sku-exception-lists#create-a-sku-exception-list-0-4) per maggiori informazioni.

     <div data-with-frame="true"><figure><img src="https://1043985218-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FwMLlMoFBtKJa8ptd3zaw%2Fuploads%2Fgit-blob-eb37bee763ecfd4e78e87fe7f210deae7f227fbd%2F8796bd6da4b37325a3a07d395cd862ce446a4ad4901543e30f868b38c04cb0f0.png?alt=media" alt=""><figcaption></figcaption></figure></div>
2. Seleziona **Salva**.
   * Vedrai la tua nuova lista di SKU su *Liste SKU* .

#### E poi?

Ora che hai impostato un Match Expression con regex e aggiunto i 3 elementi alla lista di SKU, tutti *ACME Smile*i futuri prodotti dentali di (supponendo che abbiano anch'essi SKU che iniziano con TOOTH, SMILE o SHINE) saranno considerati corrispondenti come parte della lista di eccezioni. Qualsiasi conversione in ingresso che corrisponda alla regex sarà contrassegnata come parte della lista di eccezioni e le regole contrattuali saranno applicate di conseguenza.

Ora puoi aggiungere regole ai *ACME Smile*termini del modello di , come pagare il 5% per ordine ogni volta che questi SKU sono presenti. Vedi [Imposta i pagamenti per una lista di eccezioni SKU](https://help.impact.com/brand/it/account-administration/program-settings/exception-lists/create-category-and-sku-exception-lists#set-payouts-for-a-sku-exception-list-0-5) per maggiori dettagli.
