我如何使用REGEXREPLACE
基于路径的第一部分(在域之后)对URL路径进行分组:
/
/foo/
/foo/bar
/xyz/abc
/xyz
网址应分组如下:
/
foo
xyz
我最大的问题是如何在不预先定义组的情况下重命名组(他们应该使用匹配的正则表达式字符串作为名称)。
答案 0 :(得分:2)
您实际上可以使用
REGEXP_EXTRACT(URL, '^/([^/]+)')
正则表达式意味着
^
- 字符串开头/
- 斜线([^/]+)
- 捕获第1组(将返回的内容):除/
字符以外的1个或多个字符。使用替换操作,您可以使用
REGEXPREPLACE(URL, "^/([^/]+).*", "$1")
此处,字符串的其余部分与.*
匹配,$1
将捕获组值插入到结果字符串中。