# 括号内的正则

[正则表达式](https://help.impact.com/brand/zh/nin-xiang-liao-jie-shen-me/platform-features/promo-codes/regular-expression/regex-explained) （或常规表达式）是一种代码，当您想要将上传的产品 SKU、类别或促销代码中的部分字符与随转化事件传递到 impact.com 的值进行匹配时可以使用。您可以在 impact.com 的匹配表达式工具中使用正则表达式来识别要以不同方式支付的产品 SKU、类别或促销代码。

#### 在圆括号内部

通过将正则表达式的一部分放在圆括号内，您可以将该部分分组。匹配表达式工具随后可以提取您放在括号之间的值，并在您提供的相应异常列表项中查找匹配。您添加到异常列表中的项目应与括号之间的正则表达式完全匹配，这样正则表达式 [在圆括号外部](https://help.impact.com/brand/zh/nin-xiang-liao-jie-shen-me/platform-features/promo-codes/regular-expression/regex-outside-the-parentheses) 可以应用于整个列表。

#### 示例场景

您的品牌， *ACME Smile*，希望在客户购买任何牙科产品时向合作伙伴支付 5%。 *ACME Smile* 没有所有牙科产品 SKU 的完整列表，因为您的品牌不断删除旧产品并添加新产品。但是，您确实知道所有牙科产品的 SKU 都以 TOOTH、SMILE 或 SHINE 开头（例如。 `SHINE98763`, `SMILE987abc`, `TOOTH65abc64`).

由于所有牙科 SKU 都以 TOOTH、SMILE 或 SHINE 开头，您可以为牙科产品 SKU 通用地设置正则表达式，并使用匹配表达式工具在不完整的 SKU 异常列表中查找匹配，如以下部分所示。

#### 步骤 1：创建 SKU 列表

1. 从顶部导航栏，选择 ![](https://1186853034-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FwMLlMoFBtKJa8ptd3zaw%2Fuploads%2Fgit-blob-1183576591b45997efe4dc81a25024640591d02a%2F245137dc972a7a7f6165b59538fcdbac8fd5bd8fee4ba9f20c1a2982c5b58b57.svg?alt=media) **\[用户资料] → 设置**.&#x20;
2. 在右侧，在 *例外列表* 部分，选择 **SKU**.
3. 选择 **添加新 SKU 列表**.
4. 输入一个 **列表名称**.
5. 选择 **事件类型** 您想与此 SKU 列表关联的。

#### 步骤 2：设置正则表达式

1. 选择 **显示高级设置** 并在以下位置输入您的正则表达式 **匹配表达式** 字段中添加1个电子邮件地址。
   * 在圆括号内，仅添加您想要匹配的值：
     * 添加我们知道牙科 SKU 以其开头的 3 个字符字符串，并用正则字符分隔 `|` 表示“或”。
   * 在圆括号外，添加任何有助于细化匹配的正则表达式：
     * 添加正则字符 `^` 在左括号前面以断言行首位置，确保没有前置字符。
     * 添加正则字符 `.` 在右括号后面以匹配之后的任何字符（例如数字、字母、连字符），但不包括行终止符。
     * 添加正则字符 `*` 在句点之后以查找任意次数的匹配（即 0 到无限次匹配）。
   * 最终表达式应为 `^(TOOTH|SMILE|SHINE).*`.
2. 选择 **保存并添加项目**.

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

#### 步骤 3：添加异常列表项

1. 通过以下两种方式之一列出您想要匹配的值：
   * **手动添加项目** 在以下位置输入 TOOTH、SMILE 和 SHINE， *Sku* 字段。

     <div data-with-frame="true"><figure><img src="https://1186853034-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>
   * 或者， **上传 CSV 或 Excel 文件** 在以下项下列出 TOOTH、SMILE 和 SHINE *SKU* 列。

     * 参见 [创建 SKU 例外列表](https://help.impact.com/brand/zh/account-administration/program-settings/exception-lists/create-category-and-sku-exception-lists#create-a-sku-exception-list-0-4) 以获取更多信息。

     <div data-with-frame="true"><figure><img src="https://1186853034-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. 选择 **保存**.
   * 您将在以下位置看到您的新 SKU 列表 *SKU 列表* 页面进行设置。

#### 接下来做什么？

现在您已设置正则匹配表达式并添加了 3 个 SKU 列表项，所有 *ACME Smile*未来的牙科产品（假设它们的 SKU 也以 TOOTH、SMILE 或 SHINE 开头）将作为异常列表的一部分被匹配。任何匹配该正则表达式的传入转化都会被标记为异常列表的一部分，并相应地应用合同规则。

现在您可以向 *ACME Smile*的模板条款添加规则，例如在这些 SKU 出现时按每个订单支付 5%。请参阅 [为 SKU 异常列表设置支付](https://help.impact.com/brand/zh/account-administration/program-settings/exception-lists/create-category-and-sku-exception-lists#set-payouts-for-a-sku-exception-list-0-5) 以获取更多详细信息。
