Come faccio a utilizzare REGEXTRACT in Fogli Google per isolare il GCLID?

Aug 18 2020

Sono un marketer e Google assegna ai clic un ID clic Google (GCLID) sul traffico a pagamento. Questi vengono aggiunti agli URL. A volte, ho bisogno di isolare il valore in un foglio Google utilizzando REGEX.

Ecco cosa ho fatto per estrarre il GCLID in Sublime Text ma non sta dando il risultato atteso nei fogli di Google:

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

100 caratteri alfanumerici con distinzione tra maiuscole e minuscole è il massimo per questi ID. Sono inoltre costituiti da "-" e "_".

Credo che questo sia un uso efficace di una ricerca REGEX positiva che restituisce solo il GCLID alla fine della query dell'URL.

L'uso di un ?in Fogli Google sembra rompere l'espressione.

Risposte

1 WiktorStribiżew Aug 18 2020 at 16:07

Puoi usare

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

Si noti che la REGEXEXTRACTfunzione restituisce solo le sottostringhe acquisite se i gruppi di acquisizione sono definiti nell'espressione regolare.

La regex corrisponde

  • gclid= - una stringa letterale
  • ([\w-]+)- Acquisizione del gruppo 1: una o più lettere, cifre _o -(notare che -alla fine di una classe di caratteri non è necessario eseguire l'escape per essere analizzata come trattino letterale).