GCLID'yi izole etmek için REGEXTRACT'ı Google E-Tablolar'da nasıl kullanırım?

Aug 18 2020

Ben bir pazarlamacıyım ve Google, ücretli trafikte tıklamalara bir Google Tıklama Kimliği (GCLID) atar. Bunlar URL'lere eklenmiş olarak gelir. Bazen, REGEX kullanarak bir Google E-tablosundaki değeri izole etmem gerekir.

GCLID'yi Sublime Text'te çıkarmak için yaptıklarım, ancak google sayfalarında beklenen sonucu vermiyor:

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

Bu kimlikler için maksimum 100 büyük / küçük harf duyarlı alfanümerik karakterdir. Ayrıca "-" ve "_" öğelerinden oluşurlar.

Bunun, URL sorgusunun sonunda yalnızca GCLID sağlayan bir REGEX pozitif yeniden incelemesinin etkili bir kullanımı olduğuna inanıyorum.

?Google E-Tablolar'da a kullanımı ifadeyi bozuyor gibi görünüyor.

Yanıtlar

1 WiktorStribiżew Aug 18 2020 at 16:07

Kullanabilirsin

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

REGEXEXTRACTFonksiyonun yalnızca yakalama grubu / grupları normal ifadede tanımlanmışsa yakalanan alt dizeleri döndürdüğünü unutmayın .

Normal ifade eşleşir

  • gclid= - değişmez bir dize
  • ([\w-]+)- Yakalama grubu 1: herhangi bir veya daha fazla harf, rakam _veya -( -bir karakter sınıfının sonundaki, değişmez kısa çizgi olarak ayrıştırılmak için öncelenmesi gerekmediğini unutmayın).