通知

この記事では、Looker Studio について説明します。Looker のドキュメントについては、https://cloud.google.com/looker/docs/intro をご覧ください。

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 を返します。

Looker Studio では RE2 式の構文を使用します。詳しくは、Looker Studio の正規表現をご覧ください。

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

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

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

 

この情報は役に立ちましたか?

改善できる点がありましたらお聞かせください。
true
Looker Studio の新機能

新機能と変更点についてご確認ください。Looker Studio リリースノートが Google Cloud で公開されました。

検索
検索をクリア
検索を終了
メインメニュー
12346704408644736433
true
ヘルプセンターを検索
true
true
true
true
true
102097
false
false