通知

この記事では、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 - X の一部と一致させる正規表現。
  • replacement - field_expressionの一致した部分を置き換えるテキスト。

戻り値

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

備考

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

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

正規表現にバックスラッシュを追加するには、あらかじめエスケープしておく必要があります。次に例を示します。

REGEXP_REPLACE('abc', 'b(.)', 'X\\1');

aXc を返します。

また、元の文字列を使用して、エスケープの 1 つのレイヤを削除できます。次に例を示します。

REGEXP_REPLACE('abc', 'b(.)', r'X\1');

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

Example formula Input Output
REGEXP_REPLACE(LOWER(Campaign), ".bc123", "Summer Sale")

abc123

Summer Sale
REGEXP_REPLACE(LOWER(Campaign), ".bc123", "Summer Sale") BBC123 Summer Sale
REGEXP_REPLACE(Campaign , '(.*):(.*)', '\\2 \\1')

Sale:Summer

Summer Sale

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

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

改善できる点がありましたらお聞かせください。

さらにサポートが必要な場合

次の手順をお試しください。

true
Looker Studio の新機能

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

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