You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何用Snowflake REGEX_SUBSTR()提取URL中固定字符串后的目标文本?

单行REGEX_SUBSTR()解决Snowflake URL文本提取问题

你可以用下面这一行REGEXP_SUBSTR()直接替代原来的CASE WHEN逻辑,覆盖所有三种URL场景:

REGEXP_SUBSTR(url, 'constant-string/([^/]+)', 1, 1, 'e', 1)

正则逻辑说明

  • constant-string/:精准匹配固定的标记字符串及其后面的斜杠
  • ([^/]+):定义捕获组,匹配一个或多个非斜杠字符——这个规则会自动在遇到下一个斜杠时停止匹配,如果URL到这里就结束(没有后续斜杠),则匹配到URL末尾
  • 最后一个参数1指定提取第一个捕获组的内容,也就是目标的EXTRACT部分

场景验证

针对你列出的三种URL:

  1. https://someDomain.com/constant-string/EXTRACT → 提取结果:EXTRACT
  2. https://someDomain.com/constant-string/EXTRACT/someOtherText → 提取结果:EXTRACT
  3. https://someDomain.com/constant-string/EXTRACT/someOtherText/someOtherText/…/someOtherText → 提取结果:EXTRACT

完全满足需求,不需要复杂的分支判断。

内容的提问来源于stack exchange,提问作者Nikhil Katti

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.10 20:39:54