# 括号外的正则表达式

[正则表达式](https://help.impact.com/brand/zh/ni-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/ni-xiang-liao-jie-shen-me/platform-features/promo-codes/regular-expression/regex-inside-the-parentheses) Match Expression 工具的括号内表示你试图在随附的例外列表中匹配的值。如果你想对 SKU、类别或促销代码列表中的项执行超出精确匹配的操作，你需要在括号外添加正则表达式。括号外的运算符将把括号内的值与具有相应 SKU、类别或促销代码的传入转化进行匹配。

#### 示例场景

您的品牌， *ACME Auto*，希望降低所有轮胎对合作伙伴的支付。 *ACME Auto* 没有一个完整的轮胎品牌列表，因为它计划在未来向目录中添加新的轮胎品牌。不过，你知道所有轮胎 SKU 都以 3 个字母开头，代表轮胎品牌，后跟 5 个数字（例如 `ABC12345`, `DLY76565`，和 `XTX85037`).

因为所有轮胎 SKU 都以 3 个字母后跟 5 个数字开头，你可以为该 SKU 模式设置正则表达式，并使用 Match Expression 工具在当前 SKU 例外列表中查找匹配项。将来， *ACME Auto* 然后可以根据需要添加额外的 3 字母品牌代码。

#### 步骤 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个电子邮件地址。
   * 在括号内，添加你想要匹配的内容：
     * 添加正则字符 `\w{3}` 以匹配 SKU 列表中项的 3 个字母“文本”部分。
   * 在括号外：
     * 添加 `^` 在开括号之前以断言行的开始位置，确保没有前置字符。
     * 添加 `\d{5}` 在闭括号之后，以仅在 3 个字母文本组合后有 5 位数字时匹配括号表达式。
     * 最终表达式应为 `^(\w{3})\d{5}`.

       <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-cd8843c09c0dd64c0fa71082298e148a3e57e18d%2F4fde8c68c10a2de3343ef0f40e7c1abca5285c0e8143ae5f2d66db0a2c0e27ea.png?alt=media" alt=""><figcaption></figcaption></figure></div>
2. 选择 **保存并添加项目**.

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

1. 通过以下两种方式之一列出您想要匹配的值：
   * **手动添加项目** 通过在 *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-6811d8411a2314cf77dd143a143c0426a3e0151f%2Fe808470f9e8dd7f18343707c692918146215c20c064904c4fcf78cf808c94b84.png?alt=media" alt=""><figcaption></figcaption></figure></div>
   * 或者， **上传 CSV 或 Excel 文件** 中列出所有当前的轮胎品牌 SKU *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 列表项。
   * 例如，添加 **BHG123** 用于具有 3 字母品牌代码为 *BHG*.
3. 选择 **保存**.
   * 您将在以下位置看到您的新 SKU 列表 *SKU 列表* 页面进行设置。

#### 接下来做什么？

现在你已经设置了正则 Match Expression 并添加了相应的 SKU 列表项，所有 *ACME Auto*的轮胎将作为例外列表的一部分被匹配。任何将来（假设它们的 SKU 也以 3 个字母后跟 5 个数字开头）的轮胎品牌可以在必要时添加到 SKU 列表中。任何匹配该正则的传入转化都将被标记为例外列表的一部分，并相应地应用合同规则。

现在您可以向 *ACME Auto*的模板条款，例如在存在这些 SKU 时降低支付。见 [为 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) 以获取更多详细信息。
