regex - 使用 REGEX REPLACE 按第一段对 URL 路径进行分组
问题描述
我将如何使用REGEXREPLACE
仅基于路径的第一部分(在域之后)对 URL 路径进行分组:
/
/foo/
/foo/bar
/xyz/abc
/xyz
URL 的分组如下:
/
foo
xyz
我最大的问题是如何在不预定义组的情况下重命名组(它们应该使用匹配的正则表达式字符串作为名称)。
解决方案
您实际上可以使用
REGEXP_EXTRACT(URL, '^/([^/]+)')
正则表达式的意思
^
- 字符串的开始/
- 一个斜线([^/]+)
- 捕获组 1(将返回的内容):除 char 之外的 1 个或多个字符/
。
通过替换操作,您将使用
REGEXPREPLACE(URL, "^/([^/]+).*", "$1")
在这里,字符串的其余部分与捕获组值匹配.*
并将$1
其插入到结果字符串中。
推荐阅读
- python - pyautogui中的Python内存泄漏,不确定原因
- c# - Microsoft.ML rel 0.8.0 MLContext,带有不同数据类型的文本文件
- jsp - 从 JSP 下载文件
- javascript - Maps API 中往返此处的路线信息窗口
- c++ - 在嵌套多映射中搜索 C++ 中的值?
- java - 不出现 JSF 验证错误消息
- laravel - 如何在不保存到 Laravel 的公共文件夹的情况下公开图像
- apache - 如何远程连接到运行 Apache Drill 的 docker 容器
- pandas - pandas:如果在循环中满足条件,则更新值
- sql-server - 如何将 TFS 配置、DefaultCollection 从 SQL Server Express 更改为同一服务器上的 SQL Server