正規表現
正規表現(一般的にregexとして知られています)は、検索パターンを定義する文字列です。正規表現を使用すると、テキストのグループ化を検証したり、検索と置換のアクションを実行したりできます。Brazeでは、正規表現を活用して、ターゲットオーディエンスのセグメンテーションやCampaignフィルタリングにおいて、より柔軟な文字列マッチングソリューションを提供しています。
このページでは、正規表現(regex)の概要、使い方、よくある質問、および正規表現をテストするためのregexデバッガーについて説明しています。
リンク先のBrazeラーニングコースでは、正規表現をRegex101で使用およびテストする方法を紹介しています。また、組み込みのregexテスター、便利なリファレンスページ、regexのBrazeラーニング動画で参照されるサンプルデータ、およびよくある質問も提供しています。
リソース
- 正規表現の基礎 Brazeラーニングコース
- Regexチートシート
- サンプルデータRTF
Regexデバッガー
このツールはあくまで参考用であり、Brazeプラットフォームでのregexマッチが100%一致することを保証するものではありません。Brazeのセグメンテーションおよびフィルターにおける正規表現は、自動的に/gi修飾子を追加します。gi修飾子は、文字列内の正規表現のすべての出現箇所を大文字小文字を区別せずに検索するために使用されます。
カスタムイベントのトリガープロパティおよびトリガーフィルターの正規表現は、/g修飾子(大文字小文字を区別、g修飾子を参照)を使用し、/i修飾子は使用しません。カスタムイベントのトリガープロパティおよびトリガーフィルターで大文字小文字を区別しない場合は、代わりに(?i)を使用してください。例えば、Matches regex (?i)STOP(?-i)は、「STOP」のあらゆる大文字小文字の組み合わせ(「stop」、「please stop」、「never stop sending me messages」など)をキャッチします。
チェック値:
マッチ結果:
よくある質問
does not match regexフィルターには空白の値が含まれますか?
いいえ。値が空白の場合、そのユーザーはdoes not match regexフィルターに含まれません。
セグメンテーション時に受信トレイ固有のメールアドレスをフィルタリングするにはどうすればよいですか?
メールアドレスフィルターを使用し、matches regexに設定します。次に、メールアドレス用のregexを参照してください:
1
[a-zA-Z0-9.+_-]+@[a-zA-Z0-9.-]+\.[a-zA-Z.-]+
このregexは以下の3つの部分に分解できます:
[a-zA-Z0-9.+_-]+は、@文字の前のメールアドレスの先頭部分です。つまり、「[email protected]」の「name」の部分です。[a-zA-Z0-9.-]+は、ドメインの最初の部分です。つまり、「[email protected]」の「example」の部分です。[a-zA-Z.-]+は、ドメインの最後の部分です。つまり、「[email protected]」の「com」の部分です。
特定のドメインに関連付けられたメールアドレスをフィルタリングするにはどうすればよいですか?
例えば、「@braze.com」で終わるメールをフィルタリングしたい場合、メールアドレスフィルターを使用し、matches regexに設定して、regexフィールドに「@braze.com」と入力します。他のメールドメインについても同様です。

値が≥ xまたは≤ xの数値文字列をフィルタリングするにはどうすればよいですか?
x以上(≥)の値を検索する場合は、以下のregexを使用します:
1
^([x-y]|\d{z,})$
ここで、x-yは最初の桁の数値範囲(0-9)、zはxの桁数より1つ多い数です。例えば、50以上の値の場合、regexは^([5-9][0-9]|\d{3,})$となります。
x以下(≤)の値を検索する場合は、以下のregexを使用します:
1
^([x-y]|[a-b])$
ここで、x-yは最初の桁の数値範囲(0-9)、a-bはxの下限範囲です。例えば、50以下の値の場合、regexは^([5-9][0-9]|[0-4][0-9])$となります。
特定の文字列で始まるカスタム属性をフィルタリングするにはどうすればよいですか?
キャレット記号(^)を使用して文字列の先頭を示し、指定したいカスタム属性の名前を入力します。
例えば、「San」で始まる都市に住むユーザーをターゲットにしたい場合、regexは^San \wとなります。このregexを使用すると、San Francisco、San Diego、San Joseなどの都市のユーザーを正常にターゲットにできます。

特定の電話番号をフィルタリングするにはどうすればよいですか?
regexを使用して電話番号をフィルタリングする前に、ユーザープロファイルに記録される番号は、ユーザーの電話番号で指定されているE.164形式である必要があることを覚えておいてください。
米国の電話番号を検索する場合、regex形式は1?\d\d\d\d\d\d\d\d\d\dを使用します。ここで、\dの各繰り返しは指定したい桁を表します。最初の3桁は市外局番です。
同様に、英国の電話番号の形式は^\+4\d\d\d\d\d\d\d\d\d\d\dです。他の国の場合は、それぞれの国番号の後に、残りの各桁に必要な数の\dの繰り返しを続けます。例えば、国番号が「3」のリトアニアの場合、regexは^\+3\d\d\d\d\d\d\d\d\d\dとなります。
例えば、特定の市外局番「718」で電話番号をフィルタリングしたい場合、電話番号フィルターを使用し、matches regexに設定して、以下のregexを入力します:
1
^1?718\d\d\d\d\d\d\d
