GoogleスプレッドシートでREGEXTRACTを使用してGCLIDを分離するにはどうすればよいですか?

Aug 18 2020

私はマーケティング担当者であり、Googleは有料トラフィックにクリックをGoogleクリックID(GCLID)に割り当てます。これらはURLに追加されます。場合によっては、REGEXを使用してGoogleスプレッドシートの値を分離する必要があります。

これがSublimeTextでGCLIDを抽出するために行ったことですが、Googleスプレッドシートで期待される結果が得られません。

(?<=gclid=).*?[?=A-Za-z0-9\-\_]{10,100}

これらのIDの最大値は、大文字と小文字を区別する100文字の英数字です。また、「-」と「_」で構成されます。

これは、URLクエリの最後にGCLIDだけを生成するREGEXポジティブルックバックの効果的な使用法だと思います。

?Googleスプレッドシートでの使用は、表現を壊しているようです。

回答

1 WiktorStribiżew Aug 18 2020 at 16:07

あなたは使用することができます

=REGEXEXTRACT(A1, "gclid=([\w-]+)")

このREGEXEXTRACT関数は、キャプチャグループが正規表現で定義されている場合にのみ、キャプチャされた部分文字列を返すことに注意してください。

正規表現の一致

  • gclid= -リテラル文字列
  • ([\w-]+)-キャプチャグループ1:任意の1つ以上の文字、数字、_または--文字クラスの最後にあるをエスケープして、リテラルハイフンとして解析する必要がないことに注意してください)。