# Regex Dentro dos Parênteses

[Regex](https://help.impact.com/brand/pt-br/o-que-voce-gostaria-de-aprender/platform-features/promo-codes/regular-expression/regex-explained) (ou Expressão Regular) é um tipo de código que você pode usar quando deseja corresponder uma parte dos caracteres nos seus SKUs de produto enviados, categorias ou códigos promocionais com os valores que são enviados para a impact.com com conversões. Você pode usar regex com a ferramenta Match Expression da impact.com para identificar SKUs de produto, categorias ou códigos promocionais para os quais deseja pagar de forma diferente.

#### Dentro dos parênteses

Ao colocar parte de um regex dentro de parênteses, você pode agrupar essa parte do regex. A ferramenta Match Expression então pode extrair os valores que você coloca entre os colchetes e encontrar uma correspondência nos itens da lista de exceção que você fornece. Os itens que você adiciona à lista de exceção devem corresponder exatamente ao regex entre os parênteses para que o regex [fora dos parênteses](https://help.impact.com/brand/pt-br/o-que-voce-gostaria-de-aprender/platform-features/promo-codes/regular-expression/regex-outside-the-parentheses) possa ser aplicado à lista inteira.

#### Cenário de exemplo

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

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

#### 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%2Fgit-blob-1183576591b45997efe4dc81a25024640591d02a%2F245137dc972a7a7f6165b59538fcdbac8fd5bd8fee4ba9f20c1a2982c5b58b57.svg?alt=media) **\[Perfil do usuário] → Configurações**.&#x20;
2. À direita, embaixo de *Listas de Exceção* seção, selecione **SKU**.
3. Selecione **Adicionar Nova Lista de SKU**.
4. Insira um **Nome da Lista**.
5. Selecione a **tipo de evento** que você deseja associar a esta lista de SKUs.

#### Etapa 2: Configurar o regex

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

   <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%2Fgit-blob-4bb3629be1ac22f2b65c077226c453d65f678808%2F5dcc5964a43131b9e5d85ad177edda759fccdd0ddcd5ee6f92e3ee24037c186c.png?alt=media" alt=""><figcaption></figcaption></figure></div>

#### Etapa 3: Adicionar itens à lista de exceção

1. Liste os valores que você deseja corresponder de 1 de 2 maneiras:
   * **Adicionar Itens manualmente** digitando TOOTH, SMILE e SHINE nos *Campo SKU* campos.

     <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%2Fgit-blob-a3e20e2c8aa2237a4597a5ac0a0cbd74c41bd1cd%2Fcec97e09eaf48146d9f067164c5413dea24278ba599777d9eec105611757130d.png?alt=media" alt=""><figcaption></figcaption></figure></div>
   * Alternativamente, **Faça o upload de um arquivo CSV ou Excel** listando TOOTH, SMILE e SHINE sob o *SKU* coluna.

     * Ver [Criar uma lista de exceção de SKU](https://help.impact.com/brand/pt-br/account-administration/program-settings/exception-lists/create-category-and-sku-exception-lists#create-a-sku-exception-list-0-4) 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%2Fgit-blob-eb37bee763ecfd4e78e87fe7f210deae7f227fbd%2F8796bd6da4b37325a3a07d395cd862ce446a4ad4901543e30f868b38c04cb0f0.png?alt=media" alt=""><figcaption></figcaption></figure></div>
2. Selecione **Salvar**.
   * Você verá sua nova lista de SKU em *Listas de SKU* tela.

#### E depois?

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

Agora você pode adicionar regras aos *ACME Smile*termos do modelo da , como pagar 5% por pedido sempre que esses SKUs estiverem presentes. Veja [Definir pagamentos para uma lista de exceção de SKU](https://help.impact.com/brand/pt-br/account-administration/program-settings/exception-lists/create-category-and-sku-exception-lists#set-payouts-for-a-sku-exception-list-0-5) para mais detalhes.
