# 括号外的正则表达式

[正则表达式](/brand/zh/what-would-you-like-to-learn-about/platform-features/promo-codes/regular-expression/regex-explained.md) （或正则表达式）是一种代码类型，当你希望将上传的商品 SKU、类别或促销代码中的部分字符与随转化一起传递给 impact.com 的值进行匹配时，可以使用它。你可以将正则表达式与 impact.com 的 Match Expression 工具结合使用，以识别你希望采用不同支付方式的商品 SKU、类别或促销代码。

#### 括号外部

你放置的正则表达式 [内部](/brand/zh/what-would-you-like-to-learn-about/platform-features/promo-codes/regular-expression/regex-inside-the-parentheses.md) 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. 从顶部导航栏中，选择 ![](/files/1cbb667ec4878308f24ec4acd13cbf03ede0bdfe) **\[User profile] → Settings**.
2. 在右侧，位于 *例外列表* 部分下，选择 **SKU**.
3. 选择 **添加新的 SKU 列表**.
4. 输入一个 **列表名称**.
5. 选择 **事件类型** ，以将其与此 SKU 列表关联。

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

1. 选择 **显示高级设置** 并在 **Match Expression** 字段中输入你的正则表达式。
   * 在括号内，添加你想要匹配的内容：
     * 添加正则表达式字符 `\w{3}` 用于匹配 SKU 列表中项目的 3 字母“文本”部分。
   * 在括号外：
     * 添加 `^` 放在左括号之前，以断言行首位置，确保前面没有任何字符。
     * 添加 `\d{5}` 放在右括号之后，以便仅在 3 字母文本组合后有 5 个数字时匹配括号中的表达式。
     * 最终表达式应为 `^(\w{3})\d{5}`.

       <div data-with-frame="true"><figure><img src="/files/6461a3acfd66dddb01f1d6f86622a04345a98ec8" alt=""><figcaption></figcaption></figure></div>
2. 选择 **保存并添加项目**.

#### 步骤 3：添加例外列表项

1. 以下 2 种方式中的任意一种来列出你想匹配的值：
   * **手动添加项目** 通过在 *Sku* 字段。

     <div data-with-frame="true"><figure><img src="/files/31a7aaa1c987a1d6d41cfabeb78e9d007396e7d8" alt=""><figcaption></figcaption></figure></div>
   * 中输入 TOOTH、SMILE 和 SHINE **或者，** 在 *SKU* 并在

     * 请参见 [创建 SKU 例外列表](/brand/zh/what-would-you-like-to-learn-about/account-administration/program-settings/exception-lists/create-category-and-sku-exception-lists.md#create-a-sku-exception-list-0-4) 了解更多信息。

     <div data-with-frame="true"><figure><img src="/files/77ead5f7a848ddf21ad98672a9073f3a415eff0f" alt="" width="561"><figcaption></figcaption></figure></div>
2. 要添加新的轮胎品牌，只需手动添加新的 SKU 列表项，或通过上传添加。
   * 例如，添加 **BHG123** 用于一个新的轮胎，其 3 字母品牌代码为 *BHG*.
3. 选择 **保存**.
   * 你会在 *SKU 列表* 页面上获取你整体项目的通用跟踪链接。

#### 接下来做什么？

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

现在你可以向 *ACME Auto*的模板条款，例如当这些 SKU 出现时降低分成。参见 [为 SKU 例外列表设置支付金额](/brand/zh/what-would-you-like-to-learn-about/account-administration/program-settings/exception-lists/create-category-and-sku-exception-lists.md#set-payouts-for-a-sku-exception-list-0-5) 了解更多详情。


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://help.impact.com/brand/zh/what-would-you-like-to-learn-about/platform-features/promo-codes/regular-expression/regex-outside-the-parentheses.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
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.
