# Regex dentro de los paréntesis

[Regex](https://help.impact.com/brand/es/sobre-que-te-gustaria-aprender/platform-features/promo-codes/regular-expression/regex-explained) (o Expresión Regular) es un tipo de código que puede usar cuando desea hacer coincidir una porción de los caracteres en sus SKUs de producto subidos, categorías o códigos promocionales con los valores que se envían a impact.com con las conversiones. Puede usar regex con la herramienta Match Expression de impact.com para identificar SKUs de producto, categorías o códigos promocionales por los que desea pagar de forma diferente.

#### Dentro de los paréntesis

Al colocar parte de un regex dentro de paréntesis, puede agrupar esa parte del regex. La herramienta Match Expression entonces puede extraer los valores que coloque entre los corchetes y encontrar una coincidencia en los elementos de la lista de excepciones adjunta que proporcione. Los elementos que añada a la lista de excepciones deben coincidir exactamente con el regex entre los paréntesis para que el regex [fuera de los paréntesis](https://help.impact.com/brand/es/sobre-que-te-gustaria-aprender/platform-features/promo-codes/regular-expression/regex-outside-the-parentheses) pueda aplicarse a toda la lista.

#### Escenario de ejemplo

Su marca, *ACME Smile*, quisiera pagar el 5% a los socios cuando un cliente compre cualquier producto dental. *ACME Smile* no tiene una lista completa de SKUs para todos los productos dentales, porque su marca está constantemente eliminando productos y añadiendo otros nuevos. Sin embargo, usted sí sabe que todos los SKUs dentales comienzan con TOOTH, SMILE o SHINE (p. ej. `SHINE98763`, `SMILE987abc`, `TOOTH65abc64`).

Debido a que todos los SKUs dentales comienzan con TOOTH, SMILE o SHINE, puede configurar un regex para los SKUs de productos dentales en general y usar la herramienta Match Expression para encontrar coincidencias en una lista de excepciones de SKUs incompleta, como se demuestra en las siguientes secciones.

#### Paso 1: Crear una lista de SKUs

1. En la barra de navegación superior, seleccione ![](https://3147719151-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FwMLlMoFBtKJa8ptd3zaw%2Fuploads%2Fgit-blob-1183576591b45997efe4dc81a25024640591d02a%2F245137dc972a7a7f6165b59538fcdbac8fd5bd8fee4ba9f20c1a2982c5b58b57.svg?alt=media) **\[Perfil de usuario] → Configuración**.&#x20;
2. A la derecha, bajo el *Listas de excepciones* sección, seleccione **SKU**.
3. Selecciona **Agregar nueva lista de SKU**.
4. Ingrese un **Nombre de la lista**.
5. Seleccione la **tipo de evento** que desea asociar con esta lista de SKUs.

#### Paso 2: Configurar el regex

1. Selecciona **Mostrar configuración avanzada** y escriba su regex en el **Match Expression** campo.
   * Dentro de los paréntesis, agregue solo los valores para los que desea hacer la coincidencia:
     * Agregue las cadenas de 3 caracteres que sabemos que comienzan los SKUs dentales, separadas por el carácter regex `|` que significa O.
   * Fuera de los paréntesis, agregue cualquier regex que ayude a refinar su coincidencia:
     * Agregue el carácter regex `^` antes del paréntesis de apertura para afirmar la posición al inicio de la línea, asegurando que no haya caracteres precedentes.
     * Agregue el carácter regex `.` después del paréntesis de cierre para hacer coincidir cualquier carácter siguiente (p. ej., números, letras, guiones) excepto los terminadores de línea.
     * Agregue el carácter regex `*` después del punto para buscar cualquier número de coincidencias (es decir, entre 0 e ilimitadas coincidencias).
   * La expresión final debe ser `^(TOOTH|SMILE|SHINE).*`.
2. Selecciona **Guardar y agregar elementos**.

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

#### Paso 3: Agregar elementos a la lista de excepciones

1. Enumere los valores que desea hacer coincidir de 1 de 2 maneras:
   * **Agregar elementos manualmente** ingresando TOOTH, SMILE y SHINE en los *Sku* campos.

     <div data-with-frame="true"><figure><img src="https://3147719151-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, **Cargue un archivo CSV o Excel** listando TOOTH, SMILE y SHINE bajo el *SKU* columna.

     * Ver [Crear una lista de excepciones de SKU](https://help.impact.com/brand/es/account-administration/program-settings/exception-lists/create-category-and-sku-exception-lists#create-a-sku-exception-list-0-4) para más información.

     <div data-with-frame="true"><figure><img src="https://3147719151-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. Selecciona **Guardar**.
   * Verá su nueva lista de SKU en la *Listas de SKU* pantalla.

#### ¿Qué sigue?

Ahora que ha configurado una Match Expression regex y añadido los 3 elementos a la lista de SKUs, todos *ACME Smile*los futuros productos dentales de (suponiendo que también tengan SKUs que comiencen con TOOTH, SMILE o SHINE) se corresponderán como parte de la lista de excepciones. Cualquier conversión entrante que coincida con el regex será marcada como parte de la lista de excepciones y las reglas del contrato se aplicarán en consecuencia.

Ahora puede añadir reglas a *ACME Smile*los términos de plantilla de , como pagar el 5% por pedido siempre que estén presentes estos SKUs. Ver [Establecer pagos para una lista de excepciones de SKU](https://help.impact.com/brand/es/account-administration/program-settings/exception-lists/create-category-and-sku-exception-lists#set-payouts-for-a-sku-exception-list-0-5) para más detalles.
