使用REGEX REPLACE按第一段对URL路径进行分组
如何使用使用REGEX REPLACE按第一段对URL路径进行分组,regex,google-data-studio,re2,Regex,Google Data Studio,Re2,如何使用REGEXREPLACE仅根据路径的第一部分(域之后)对URL路径进行分组: URL的分组应如下所示: / foo xyz 我最大的问题是如何在不预定义组的情况下重命名组(它们应该使用匹配的正则表达式字符串作为名称)。您实际上可以使用 REGEXP_EXTRACT(URL, '^/([^/]+)') 正则表达式的意思是 ^-字符串的开头 /-斜杠 ([^/]+)-捕获组1(将返回的内容):除/字符以外的1个或多个字符 对于替换操作,您将使用 REGEXPREPLACE(URL,
REGEXREPLACE
仅根据路径的第一部分(域之后)对URL路径进行分组:
URL的分组应如下所示:
/
foo
xyz
我最大的问题是如何在不预定义组的情况下重命名组(它们应该使用匹配的正则表达式字符串作为名称)。您实际上可以使用
REGEXP_EXTRACT(URL, '^/([^/]+)')
正则表达式的意思是
-字符串的开头^
-斜杠/
-捕获组1(将返回的内容):除([^/]+)
字符以外的1个或多个字符/
REGEXPREPLACE(URL, "^/([^/]+).*", "$1")
这里,字符串的其余部分与
*
匹配,$1
将捕获组值插入到结果字符串中。我知道您正在使用Google电子表格?请你分享一下你为我们所做的尝试,不要重复你已经尝试过的。我正在使用谷歌数据工作室。我还不能用路径中第一个段的字符串重命名URL路径。好的,但是你最好的尝试是什么?什么地方出了问题?很难猜测您需要什么,请尝试^/([^/]+).
并替换为$1
。如果你能帮我看一下你的代码,那就容易多了。对不起,我现在已经算出来了。我使用了regex_extract:REGEXP_extract(URL,“/([^/]+)”)
REGEXPREPLACE(URL, "^/([^/]+).*", "$1")