¿Cómo utilizo REGEXTRACT en Google Sheets para aislar el GCLID?

Aug 18 2020

Soy un especialista en marketing y Google asigna a los clics un ID de clic de Google (GCLID) en el tráfico pago. Estos se adjuntan a las URL. A veces, necesito aislar el valor en una hoja de Google usando REGEX.

Esto es lo que hice para extraer el GCLID en Sublime Text, pero no produce el resultado esperado en las hojas de Google:

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

100 caracteres alfanuméricos sensibles a mayúsculas y minúsculas es el máximo para estos ID. También constan de "-" y "_".

Creo que este es un uso eficaz de una vista retrospectiva positiva de REGEX que arroja solo el GCLID al final de la consulta de URL.

El uso de a ?en Google Sheets parece romper la expresión.

Respuestas

1 WiktorStribiżew Aug 18 2020 at 16:07

Puedes utilizar

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

Tenga en cuenta que la REGEXEXTRACTfunción solo devuelve la (s) subcadena (s) capturada (s) si el (los) grupo (s) de captura está definido en la expresión regular.

Las coincidencias de expresiones regulares

  • gclid= - una cadena literal
  • ([\w-]+)- Grupo de captura 1: una o más letras, dígitos _o -(tenga -en cuenta que no es necesario escapar al final de una clase de caracteres para poder analizarlo como un guión literal).