REGEXP_MATCH

ターゲット値が正規表現パターンと完全に一致する場合、true を返します。

使用例

REGEXP_MATCH(name, '[a-zA-Z].*')

構文

REGEXP_MATCH(X, regular_expression)

 

パラメータ

  • X - 評価するフィールドまたは式。
  • regular_expression - 正規表現。

戻り値

REGEXP_MATCH 関数は、boolean 値を返します。

備考

REGEXP_MATCH は、field_expression に含まれている文字列全体に一致するかどうかを確認します。たとえば、field_expression が「ABC123」の場合は次のようになります。

REGEXP_MATCH(field_expression, 'A') は false を返します。
REGEXP_MATCH(field_expression, 'A.*') は true を返します。

データポータルでは RE2 式の構文を使用します。詳しくは、Google データポータルの正規表現をご覧ください。

\ などのエスケープ文字を含むパターンでは、データポータルでもエスケープ文字の使用が必要となる場合があります。これは生文字列リテラルを使用することで回避できます。

文字で始まる名前に一致する:

REGEXP_MATCH(name, '[a-zA-Z].*')

CASE ステートメントを使用して任意の地域を作成する:

CASE
   WHEN REGEXP_MATCH
(country, "(USA|Canada|Mexico)") THEN "North America"
   WHEN REGEXP_MATCH(country, "(England|France)" ) THEN "Europe"
   ELSE "Other"
END

大文字と小文字を区別しない一致と論理演算子を使用する:

CASE
  WHEN REGEXP_MATCH(Campaign, "((?i).*Recipes).*") 
    OR REGEXP_MATCH(Campaign, "((?i).*Cooking).*")
  THEN "Recipes"

  WHEN REGEXP_MATCH(Campaign, "((?i).*Grilling).*")
  THEN "Seasonal"

  WHEN REGEXP_MATCH(Campaign, "((?i).*Phone).*") 
    OR REGEXP_MATCH(Campaign, "((?i).*Tablet).*") 
    OR REGEXP_MATCH(Campaign, "((?i).*Console).*") 
    OR REGEXP_MATCH(Campaign, "((?i).*Laptop).*") 
    OR REGEXP_MATCH(Campaign, "((?i).*Wearable).*")
  THEN "Electronics" 

  ELSE "Other" 

END

NOT 演算子を使用した Negative match :

CASE 
   WHEN REGEXP_MATCH(dimension1, 'A') AND NOT REGEXP_MATCH(dimension1, 'B') 
   THEN 'C' 
   ELSE 'D' 
END

 

この情報は役に立ちましたか?
改善できる点がありましたらお聞かせください。
検索
検索をクリア
検索を終了
Google アプリ
メインメニュー
ヘルプセンターを検索
true
102097
false