Come faccio a utilizzare REGEXTRACT in Fogli Google per isolare il GCLID?
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
Puoi usare
=REGEXEXTRACT(A1, "gclid=([\w-]+)")
Si noti che la REGEXEXTRACT
funzione 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).