> 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/pt-br/what-would-you-like-to-learn-about/platform-features/promo-codes/regular-expression/regex-inside-the-parentheses.md).

# Regex dentro dos parênteses

[Regex](/brand/pt-br/what-would-you-like-to-learn-about/platform-features/promo-codes/regular-expression/regex-explained.md) (ou Expressão Regular) é um tipo de código que você pode usar quando quiser corresponder uma parte dos caracteres nos SKUs, categorias ou códigos promocionais dos produtos enviados por você com os valores enviados ao impact.com com as conversões. Você pode usar regex com a ferramenta Match Expression do impact.com para identificar SKUs, categorias ou códigos promocionais de produtos para os quais você deseja pagar de forma diferente.

#### Dentro dos parênteses

Ao colocar parte de uma regex dentro de parênteses, você pode agrupar essa parte da regex. A ferramenta Match Expression pode então extrair os valores que você coloca entre os colchetes e encontrar uma correspondência nos itens da lista de exceções correspondente que você fornecer. Os itens que você adicionar à lista de exceções devem corresponder exatamente à regex entre os parênteses para que a regex [fora dos parênteses](/brand/pt-br/what-would-you-like-to-learn-about/platform-features/promo-codes/regular-expression/regex-outside-the-parentheses.md) possa ser aplicada à lista inteira.

#### Exemplo de cenário

Sua marca, *ACME Smile*, gostaria de pagar 5% aos parceiros quando um cliente comprar qualquer produto odontológico. *ACME Smile* não tem uma lista abrangente de SKUs para todos os produtos odontológicos, porque sua marca está constantemente removendo produtos e adicionando novos. No entanto, você sabe que todos os SKUs de produtos odontológicos começam com TOOTH, SMILE ou SHINE (por exemplo, `SHINE98763`, `SMILE987abc`, `TOOTH65abc64`).

Como todos os SKUs odontológicos começam com TOOTH, SMILE ou SHINE, você pode configurar uma regex para SKUs de produtos odontológicos em geral e usar a ferramenta Match Expression para encontrar correspondências em uma lista de exceções de SKUs incompleta, conforme demonstrado nas seções a seguir.

{% stepper %}
{% step %}

### Etapa 1: Criar uma lista de SKUs

1. Na barra de navegação superior, selecione ![](https://526234278-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) **\[Perfil do usuário] → Configurações**.
2. À direita, abaixo de *Listas de exceção* , selecione [**SKU**](https://app.impact.com/secure/advertiser/campaign/itemlist/view-skuitemlist-flow.ihtml).
3. Selecione **Adicionar nova lista de SKU**.
4. Digite um **Nome da lista**.
5. Selecione o **tipo de evento** que você deseja associar a esta lista de SKUs.
   {% endstep %}

{% step %}

### Etapa 2: Configurar a regex

1. Selecione **Mostrar configurações avançadas** e insira sua regex no **Expressão de correspondência** campo.
   * Dentro dos parênteses, adicione apenas os valores para os quais você deseja corresponder:
     * Adicione as 3 sequências de caracteres com as quais sabemos que os SKUs odontológicos começam, separadas pelo caractere de regex `|` que significa OU.
   * Fora dos parênteses, adicione qualquer regex que ajude a refinar sua correspondência:
     * Adicione o caractere de regex `^` antes dos parênteses de abertura para afirmar a posição no início da linha, garantindo que não haja caracteres anteriores.
     * Adicione o caractere de regex `.` depois dos parênteses de fechamento para corresponder a quaisquer caracteres seguintes (por exemplo, números, letras, hífens), exceto terminadores de linha.
     * Adicione o caractere de regex `*` após o ponto para procurar qualquer número de correspondências (ou seja, entre 0 e correspondências ilimitadas).
   * A expressão final deve ser `^(TOOTH|SMILE|SHINE).*`.
2. Selecione **Salvar e adicionar itens**.<br>

<div data-with-frame="true"><figure><img src="https://526234278-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 %}

### Etapa 3: Adicionar itens à lista de exceções

1. Liste os valores que você deseja corresponder de 1 de 2 maneiras:
   * **Adicionar itens manualmente** digitando TOOTH, SMILE e SHINE no *SKU* campos.<br>

     <div data-with-frame="true"><figure><img src="https://526234278-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>
   * Como alternativa, **Enviar um arquivo CSV ou Excel** listando TOOTH, SMILE e SHINE sob o *SKU* .

     * Consulte [Criar uma lista de exceção de SKU](/brand/pt-br/what-would-you-like-to-learn-about/account-administration/program-settings/exception-lists/create-sku-exception-lists.md) para mais informações.

     <div data-with-frame="true"><figure><img src="https://526234278-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. Selecione **Salvar**.
   * Você verá sua nova lista de SKUs na *Listas de SKU* tela.
     {% endstep %}
     {% endstepper %}

#### E agora?

Agora que você configurou uma Match Expression de regex e adicionou os 3 itens da lista de SKUs, todos *ACME Smile*os futuros produtos odontológicos da marca (pressupondo que também tenham SKUs começando com TOOTH, SMILE ou SHINE) serão correspondidos como parte da lista de exceções. Quaisquer conversões recebidas que correspondam à regex serão sinalizadas como parte da lista de exceções e as regras do contrato serão aplicadas de acordo.

Agora você pode adicionar regras ao *ACME Smile*termos de modelo da marca, como pagar 5% por pedido sempre que esses SKUs estiverem presentes. Consulte [Definir regras de pagamento para listas de exceções de categoria, SKU ou código promocional](/brand/pt-br/what-would-you-like-to-learn-about/account-administration/program-settings/exception-lists/set-payout-rules-for-exception-lists.md) para mais detalhes.


---

# 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/pt-br/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.
