问题描述
我是一名营销商,Google为点击次数分配了点击流量的Google Click ID(GCLID)。这些通过附加到URL来实现。有时,我需要使用REGEX隔离Google表格中的值。
这是我提取Sublime Text中的GCLID所做的工作,但未在Google表格中产生预期的结果:
(?<=gclid=).*?[?=A-Za-z0-9\-\_]{10,100}
这些ID的最大值为100个区分大小写的字母数字字符。它们也由“-”和“ _”组成。
我相信这是对REGEX正向回溯的有效利用,它在URL查询末尾仅产生GCLID。
在Google表格中使用?
似乎破坏了表达式。
解决方法
您可以使用
=REGEXEXTRACT(A1,"gclid=([\w-]+)")
请注意,如果在正则表达式中定义了捕获组,则REGEXEXTRACT
函数仅返回捕获的子字符串。
正则表达式匹配
-
gclid=
-文字字符串 -
([\w-]+)
-捕获组1:任何一个或多个字母,数字,_
或-
(请注意,字符类末尾的-
没有可以转义为文字连字符)。