¿Cómo utilizo REGEXTRACT en Google Sheets para aislar el GCLID?
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
Puedes utilizar
=REGEXEXTRACT(A1, "gclid=([\w-]+)")
Tenga en cuenta que la REGEXEXTRACT
funció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).