ターゲット値が正規表現パターンと完全に一致する場合、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"
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
関連資料