Bagaimana cara menggunakan REGEXTRACT di Google Sheets untuk memisahkan GCLID?

Aug 18 2020

Saya seorang pemasar dan Google memberikan ID Klik Google (GCLID) pada klik pada lalu lintas berbayar. Ini datang melalui ditambahkan ke URL. Terkadang, saya perlu mengisolasi nilai di Google Sheet menggunakan REGEX.

Inilah yang telah saya lakukan untuk mengekstrak GCLID dalam Sublime Text tetapi tidak memberikan hasil yang diharapkan di lembar google:

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

100 karakter alfanumerik peka huruf besar / kecil adalah jumlah maksimum untuk Id ini. Mereka juga terdiri dari "-" serta "_".

Saya yakin ini adalah penggunaan efektif lookback positif REGEX yang hanya menghasilkan GCLID di akhir kueri URL.

Penggunaan a ?di Google Sheets tampaknya mematahkan ekspresi tersebut.

Jawaban

1 WiktorStribiżew Aug 18 2020 at 16:07

Anda dapat menggunakan

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

Perhatikan bahwa REGEXEXTRACTfungsi hanya mengembalikan substring yang diambil jika grup penangkap ditentukan dalam ekspresi reguler.

Ekspresi reguler cocok

  • gclid= - string literal
  • ([\w-]+)- Menangkap grup 1: satu atau lebih huruf, angka, _atau -(perhatikan -di akhir kelas karakter tidak harus di-escape untuk diurai sebagai tanda hubung literal).