通知

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

REGEXP_REPLACE

ターゲット値内のテキストを置き換えます。

使用例

REGEXP_REPLACE(Campaign , '(Sale):(Summer)', '\\2 \\1')

構文

REGEXP_REPLACE(X, regular_expression, replacement)

パラメータ

  • X - フィールドまたはフィールドを含む式。
  • regular_expression - field_expression の一部と一致させる正規表現。
  • replacement - field_expression の一致した部分を置き換えるテキスト。

戻り値

REGEXP_REPLACE 関数は、text 値を返します。

備考

REGEXP_REPLACE は、regular_expression に一致する X のすべての部分文字列が replacement に置き換えられるテキストを返します。

replacement 引数内でバックスラッシュでエスケープされた数字(\1~\9)を使用して、対応する括弧で囲まれたグループと一致するテキストを regular_expression パターン内に挿入できます。一致するテキスト全体を参照するには、\0 を使用します。

正規表現にバックスラッシュを追加するには、あらかじめエスケープしておく必要があります。たとえば、SELECT REGEXP_REPLACE('abc', 'b(.)', 'X\\1');aXc を返します。また、元の文字列を使用して、エスケープの 1 つのレイヤを削除できます(例: SELECT REGEXP_REPLACE('abc', 'b(.)', r'X\1');)。

REGEXP_REPLACE 関数は、重複しない一致のみを置き換えます。たとえば、banana に含まれる ana を置き換える場合、置き換えられるのは 2 つではなく、1 つのみです。

数式の例 入力 出力
REGEXP_REPLACE(LOWER(Campaign), ".bc123", "Summer Sale")

abc123

ABC123

BBC123

Summer Sale
REGEXP_REPLACE(Campaign , '(.*):(.*)', '\\2 \\1')

Sale:Summer

Sale:Winter

Summer Sale

Winter Sale

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

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

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

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