如何在 Google 工作表中使用 REGEXTRACT 来隔离 GCLID?

How do I use REGEXTRACT in Google Sheets to isolate the GCLID?

我是一名营销人员,Google 为点击分配付费流量的 Google 点击 ID (GCLID)。这些通过附加到 URLs。有时,我需要使用 REGEX 隔离 Google Sheet 中的值。

这是我在 Sublime Text 中提取 GCLID 所做的,但它没有在 google 工作表中产生预期结果:

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

100 个区分大小写的字母数字字符是这些 ID 的最大值。它们也由“-”和“_”组成。

我相信这是对 REGEX 正向回顾的有效使用,它只在 URL 查询结束时产生 GCLID。

在 Google Sheet 中使用 ? 似乎破坏了表达式。

您可以使用

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

请注意,如果在正则表达式中定义了捕获组,则 REGEXEXTRACT 函数仅 returns 捕获 子字符串。

正则表达式匹配

  • gclid= - 文字字符串
  • ([\w-]+) - 捕获组 1:任何一个或多个字母、数字、_-(注意 - 字符末尾的 class 无需转义即可解析为文字连字符)。