# 正規表現解説

正規表現（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).*
```
