# 正規表現の概要

正規表現（Regex）は、一般的なケースでテキストを照合するために使用できるコードで、プロモコードの照合に便利です。正規表現は大文字小文字を区別するため、プロモコードに一致する大文字小文字の形式で正規表現を設定してください。

* 正規表現とプロモコードには主に2つのロジックケースがあります—`で始まる` および `で終わる`.
* この例では、プロモコードの基礎は `SUMMER`.

{% tabs %}
{% tab title="で始まる場合" %}
パートナーに対して一連のサマー用プロモコードを発行しました、 `SUMMER20OFF`, `SUMMER10`、および `SUMMER25`。これらすべてを照合してパートナーにクレジットを付与したい場合、どうすればよいですか？私たちは `で始まる` のロジックを使用します。ベースのプロモコードの末尾にピリオドとアスタリスクを追加するだけです。

正規表現は正確に次のようにする必要があります `^(SUMMER).*`

これにより、で始まり `SUMMER` で終わる任意の文字と自動で一致します。で始まらないコードは `SUMMER` 一致しません。
{% endtab %}

{% tab title="で終わる場合" %}
パートナーに対して一連のサマー用プロモコードを発行しました、 `20OFFSUMMER`, `10SUMMER`、および `25SUMMER` ここではプロモコードが常にで終わります `SUMMER`。これらをどうやって照合しますか？私たちは `で終わる` のロジックを使用します。ベースのプロモコードの先頭にピリオドとアスタリスクを追加し、文字列のアンカーを指定するために末尾に$を追加するだけです。

正規表現は正確に次のようにする必要があります `^.*(SUMMER)$`

これにより、他の文字で始まりで終わる任意のプロモコードが自動的に一致します `SUMMER`で終わらないコードは一致しません。 `SUMMER` 一致しません。
{% endtab %}
{% endtabs %}

より複雑な表現については、CSMまたは [サポートに連絡する](https://app.impact.com/support/portal.ihtml?createTicket=true\&accountType=ADVERTISER) にお問い合わせください。

{% hint style="info" %}
**注：** 正規表現の大文字小文字の区別を解除するには、 `(?i)` を正規表現の `^` の後に追加してください。
{% endhint %}

#### 例

```programlisting
^(?i)(SUMMER).*
```


---

# 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/ja/nitsuitebitaidesuka/platform-features/promo-codes/regular-expression/regex-explained.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.
