# Regex spiegata

Regex (o espressione regolare) è un codice che puoi usare per trovare corrispondenze di testo in un caso generale ed è utile quando si abbinano codici promozionali. Regex è sensibile alle maiuscole e minuscole, quindi assicurati di configurare la tua regex nel caso che corrisponda ai tuoi codici promozionali.

* Ci sono due principali casi logici per regex e codici promozionali—`inizia con` e `finisce con`.
* Per questo esempio, la base del nostro codice promozionale è `SUMMER`.

{% tabs %}
{% tab title="Inizia con" %}
Hai emesso una serie di codici promozionali estivi ai partner, `SUMMER20OFF`, `SUMMER10`, e `SUMMER25`. Vogliamo abbinare tutti per accreditare i nostri partner, come facciamo? Useremmo la `inizia con` logica. Basta aggiungere un punto e un asterisco alla fine del codice promozionale di base.

La regex dovrebbe essere esattamente `^(SUMMER).*`

Questo abbinerà automaticamente qualsiasi codice promozionale che inizi con `SUMMER` e finisca con qualsiasi altro carattere. Qualsiasi codice che non inizi con `SUMMER` non verrà abbinato.
{% endtab %}

{% tab title="Finisce con" %}
Hai emesso una serie di codici promozionali estivi ai partner, `20OFFSUMMER`, `10SUMMER`, e `25SUMMER` dove il codice promozionale termina sempre con `SUMMER`. Come facciamo ad abbinarli? Useremmo la `finisce con` logica. Basta aggiungere un punto e un asterisco all'inizio del codice promozionale di base e aggiungere un $ per specificare l'ancora della stringa.

La regex dovrebbe essere esattamente `^.*(SUMMER)$`

Questo abbinerà automaticamente qualsiasi codice promozionale che inizi con altri caratteri e finisca con `SUMMER`. Qualsiasi codice che non finisca con `SUMMER` non verrà abbinato.
{% endtab %}
{% endtabs %}

Per espressioni più complesse, contatta il tuo CSM o [contatta il supporto](https://app.impact.com/support/portal.ihtml?createTicket=true\&accountType=ADVERTISER) per assistenza.

{% hint style="info" %}
**Nota:** Puoi rimuovere la sensibilità alle maiuscole e minuscole della regex aggiungendo `(?i)` dopo `^` nella tua regex.
{% endhint %}

#### Esempio

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


---

# Agent Instructions: Querying This Documentation

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

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://help.impact.com/brand/it/che-cosa-vorresti-imparare/platform-features/promo-codes/regular-expression/regex-explained.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
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.
