regex_replace

valueregular_expression に一致するテキストを検索し、その一致するテキストを new_text に置き換えます。

: この関数はテンプレートでのみ使用でき、レポートでは使用できません。

正規表現は、単語の一部分や全体、さらには複数の単語などのパターン一致を行う場合に活用できます。利用しやすい基本的な正規表現がある一方で、複雑な正規表現を作成して高度なパターン一致を行うこともできます。ただし、複雑な正規表現は動作の予測やデバッグが難しく、ユーザーによってはその内容を理解することが難しい場合もあります。

そのため、まず基本的な正規表現を作成し、他に方法がない場合にのみ複雑な正規表現を追加していくことをおすすめします。

構文

regex_replace("value", "regular_expression", "replacement")

パラメータ

stringreplacement は、次のいずれかになります。

  • 静的テキスト(「GDN」など)
  • テキスト値を返す式または数式列

regular_expression には、大文字と小文字の区別がある RE2 正規表現を指定します(RE2 はオープンソースの正規表現処理エンジンです)。使用例については、以下をご覧ください。演算子と構文の一覧は GitHub 上のページでご覧いただけます

正規表現は引用符で囲みます

正規表現の構文

Search Ads 360 で正規表現を使用するときに便利な演算子と構文の一覧を以下に示します。

ワイルドカード

. 任意の 1 文字(文字、数字、または記号)に一致 goo.gle と指定すると、goooglegoodglegoo8gle に一致します。
* 直前のアイテム 0 個以上に一致 デフォルトで、「直前のアイテム」は直前の 1 文字です。goo*gle と指定すると、goooglegoooogle に一致します。
+ 直前のアイテム 1 個以上に一致 gooo+gle と指定すると goooogle に一致しますが、google には一致しません。
? 直前の 0 個または 1 個のアイテムに一致 labou?rlaborlabour の両方とマッチします。
| 「OR」条件 a|b と指定すると、a または b、あるいは ab の両方に一致します。

アンカー

^ 次で始まる行 ^site と指定すると site に一致しますが、mysite には一致しません。
$ 次で終わる行 site$ と指定すると site に一致しますが、sitescan には一致しません。

グループ化

() キャプチャ グループ Thank(s|you) と指定すると ThanksThankyou の両方に一致します。
[] 文字の集合または範囲(順不同) [ogl]+ と指定すると、googlegoooogle、または logic に一致します。
- 文字の範囲を表現 [A-Z] と指定すると、英大文字のリストが作成されます。

その他

\ 特殊文字をエスケープ mysite\.com と指定すると、ピリオドはワイルドカードとして認識されなくなります。
\s 空白文字 \s+.* と指定すると、0 個以上の文字が続く 1 個以上の空白文字に一致します。
\d 数字 \d65\d と指定すると「265」に一致しますが、「256」には一致しません。
\w 単語文字(a-z、A-Z、0-9、_) $\w と指定すると、単語文字で始まる文字列(「Campaign」など)に一致しますが、「@Campaign」には一致しません。
\b 単語の境界 \bcity\b と指定すると「 city 」に一致しますが、「scarcity」には一致しません。

  • regex_replace(ITEM_TITLE, "\bLabou?r\b", "Fun")

ITEM_TITLE が「Ministry of Labour」または「Ministry of Labor」の場合、「Ministry of Fun」が返されます。
ITEM_TITLE が「Ministry of labor」の場合、一致は検出されません(検索広告 360 の regular_expression では大文字と小文字が区別されます)。
なお、\b は、一致するテキストとして「Laborious」が検出されるのを防ぐために必要です。例:
regex_replace(ITEM_TITLE, "Labou?r", "Fun")
ITEM_TITLE が「Laborious Hike」の場合「Funious Hike」が返されます。

関連リンク

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

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

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

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

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