使用REGEX REPLACE按第一个分段对URL路径进行分组

时间:2018-05-14 13:31:00

标签: regex google-data-studio

我如何使用REGEXREPLACE基于路径的第一部分(在域之后)对URL路径进行分组:

/
/foo/
/foo/bar
/xyz/abc
/xyz

网址应分组如下:

/
foo
xyz

我最大的问题是如何在不预先定义组的情况下重命名组(他们应该使用匹配的正则表达式字符串作为名称)。

1 个答案:

答案 0 :(得分:2)

您实际上可以使用

REGEXP_EXTRACT(URL, '^/([^/]+)')

正则表达式意味着

  • ^ - 字符串开头
  • / - 斜线
  • ([^/]+) - 捕获第1组(将返回的内容):除/字符以外的1个或多个字符。

使用替换操作,您可以使用

REGEXPREPLACE(URL, "^/([^/]+).*", "$1")

此处,字符串的其余部分与.*匹配,$1将捕获组值插入到结果字符串中。