# Explicação de Regex

Regex (ou Expressão Regular) é um código que você pode usar para corresponder texto em um caso geral e é útil ao validar códigos promocionais. Regex diferencia maiúsculas de minúsculas, então certifique-se de configurar sua regex no caso que corresponda aos seus códigos promocionais.

* Existem dois casos lógicos principais para regex e códigos promocionais—`começa com` e `termina com`.
* Para este exemplo, a base do nosso código promocional é `SUMMER`.

{% tabs %}
{% tab title="Começa com" %}
Você emitiu uma série de códigos promocionais de verão para parceiros, `SUMMER20OFF`, `SUMMER10`, e `SUMMER25`. Queremos corresponder todos para creditar nossos parceiros, como proceder? Nós usaríamos a `começa com` lógica. Basta adicionar um ponto e um asterisco no final da base do seu código promocional.

A regex deve ser exatamente `^(SUMMER).*`

Isto corresponderá automaticamente a quaisquer códigos promocionais que comecem com `SUMMER` e terminem com quaisquer outros caracteres. Quaisquer códigos que não comecem com `SUMMER` não serão correspondidos.
{% endtab %}

{% tab title="Termina com" %}
Você emitiu uma série de códigos promocionais de verão para parceiros, `20OFFSUMMER`, `10SUMMER`, e `25SUMMER` onde o código promocional sempre termina em `SUMMER`. Como os correspondemos? Nós usaríamos a `termina com` lógica. Basta adicionar um ponto e um asterisco no início da base do seu código promocional e adicionar um $ para especificar a âncora da sua string.

A regex deve ser exatamente `^.*(SUMMER)$`

Isto corresponderá automaticamente a quaisquer códigos promocionais que comecem com outros caracteres e terminem com `SUMMER`. Quaisquer códigos que não terminem com `SUMMER` não serão correspondidos.
{% endtab %}
{% endtabs %}

Para expressões mais complicadas, entre em contato com seu CSM ou [entrar em contato com o suporte](https://app.impact.com/support/portal.ihtml?createTicket=true\&accountType=ADVERTISER) para obter ajuda.

{% hint style="info" %}
**Observação:** Você pode remover a sensibilidade a maiúsculas/minúsculas da regex adicionando `(?i)` depois de `^` na sua regex.
{% endhint %}

#### Exemplo

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