Skip to content

Brazeラーニングコース 正規表現

正規表現(一般的にregexとして知られています)は、検索パターンを定義する文字列です。正規表現を使用すると、テキストのグループ化を検証したり、検索と置換のアクションを実行したりできます。Brazeでは、正規表現を活用して、ターゲットオーディエンスのセグメンテーションやCampaignフィルタリングにおいて、より柔軟な文字列マッチングソリューションを提供しています。

このページでは、正規表現(regex)の概要、使い方、よくある質問、および正規表現をテストするためのregexデバッガーについて説明しています。

リンク先のBrazeラーニングコースでは、正規表現をRegex101で使用およびテストする方法を紹介しています。また、組み込みのregexテスター、便利なリファレンスページ、regexのBrazeラーニング動画で参照されるサンプルデータ、およびよくある質問も提供しています。

リソース

Regexデバッガー

このフォームでは、正規表現の基本的な検証とテストを行うことができます。 ​ Regex: ​
/
/gi

チェック値:

​ マッチ結果:

よくある質問

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」と入力します。他のメールドメインについても同様です。

「@braze.com」のregexに一致するメールアドレスのフィルター

値が≥ 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などの都市のユーザーを正常にターゲットにできます。

「^San \w」のregexに一致する市区町村のフィルター

特定の電話番号をフィルタリングするにはどうすればよいですか?

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

「^1?718\d\d\d\d\d\d\d」のregexに一致する電話番号のフィルター

New Stuff!