使用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")