# 括弧内の正規表現

[正規表現](https://help.impact.com/brand/ja/nitsuitebitaidesuka/platform-features/promo-codes/regular-expression/regex-explained) （または Regular Expression）は、アップロードした商品SKU、カテゴリ、またはプロモコードの文字列の一部を、コンバージョン時にimpact.comに渡される値と照合したいときに使用できるコードの一種です。impact.comのMatch Expressionツールで正規表現を使用して、異なる支払い条件を適用したい商品SKU、カテゴリ、またはプロモコードを特定できます。

#### 括弧の内部

正規表現の一部を括弧で囲むことで、その部分をグループ化できます。Match Expressionツールは、括弧内に配置した値を抽出し、提供する例外リスト項目の中に一致するものを見つけます。例外リストに追加する項目は、括弧内の正規表現と正確に一致する必要があり、そうすることで正規表現は [括弧の外側](https://help.impact.com/brand/ja/nitsuitebitaidesuka/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一般のための正規表現を設定し、Match Expressionツールを使用して不完全なSKUの例外リストから一致を見つけることができます。以下のセクションでその方法を示します。

#### ステップ1：SKUリストを作成する

1. 上部ナビゲーションバーから、 ![](https://1458456015-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文字の文字列を追加し、正規表現文字で区切ります `|` はORを意味します。
   * 括弧の外側には、照合を絞り込むのに役立つ正規表現を追加します：
     * 正規表現文字を追加します `^` 開き括弧の前に置くと行の先頭での位置を主張し、前に文字がないことを保証します。
     * 正規表現文字を追加します `.` 閉じ括弧の後に置くと、行終端文字を除く任意の続く文字（例：数字、文字、ハイフン）に一致します。
     * 正規表現文字を追加します `*` ピリオドの後に置くと任意の数の一致（つまり0回から無制限）を探します。
   * 最終的な式は次のようになります `^(TOOTH|SMILE|SHINE).*`.
2. 選択します **保存して項目を追加**.

   <div data-with-frame="true"><figure><img src="https://1458456015-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. 一致させたい値を次の2つの方法のうち1つで一覧にします：
   * **項目を手動で追加** SkuにTOOTH、SMILE、SHINEを入力して追加します、 *Sku* フィールド。

     <div data-with-frame="true"><figure><img src="https://1458456015-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/ja/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://1458456015-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リスト* 画面から設定できます。

#### 次に何をする？

正規表現のMatch Expressionを設定し、3つのSKUリスト項目を追加したので、すべての *ACME Smile*の将来の歯科製品（それらもTOOTH、SMILE、またはSHINEで始まるSKUを持つと仮定）は例外リストの一部として一致されます。正規表現に一致する受信コンバージョンは例外リストの一部としてフラグ付けされ、契約ルールが適用されます。

これで、のテンプレート条件にルールを追加できます。たとえばこれらのSKUが存在するたびに注文ごとに5%を支払うなど。参照： *ACME Smile*のテンプレート条件にルールを追加できます、例えばこれらのSKUが存在するたびに注文ごとに5%を支払うなど。参照： [SKU例外リストの支払い設定](https://help.impact.com/brand/ja/account-administration/program-settings/exception-lists/create-category-and-sku-exception-lists#set-payouts-for-a-sku-exception-list-0-5) をご覧ください。
