Comment utiliser REGEXTRACT dans Google Sheets pour isoler le GCLID?

Aug 18 2020

Je suis spécialiste du marketing et Google attribue aux clics un ID de clic Google (GCLID) sur le trafic payant. Celles-ci sont ajoutées aux URL. Parfois, j'ai besoin d'isoler la valeur dans une feuille Google en utilisant REGEX.

Voici ce que j'ai fait pour extraire le GCLID dans Sublime Text, mais cela ne donne pas le résultat attendu dans les feuilles Google:

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

100 caractères alphanumériques sensibles à la casse est le maximum pour ces identifiants. Ils se composent également de "-" ainsi que de "_".

Je pense que c'est une utilisation efficace d'une analyse positive REGEX qui ne donne que le GCLID à la fin de la requête URL.

L'utilisation d'un ?dans Google Sheets semble casser l'expression.

Réponses

1 WiktorStribiżew Aug 18 2020 at 16:07

Vous pouvez utiliser

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

Notez que la REGEXEXTRACTfonction ne renvoie la ou les sous-chaînes capturées que si le ou les groupes de capture sont définis dans l'expression régulière.

Les correspondances regex

  • gclid= - une chaîne littérale
  • ([\w-]+)- Groupe de capture 1: une ou plusieurs lettres, chiffres _ou -(notez que le -à la fin d'une classe de caractères n'a pas besoin d'être échappé pour être analysé comme un trait d'union littéral).