在Data Studio中通过正则表达式排除含指定内容的URL
正则CASE语句错误排查与修正
- 正则逻辑颠倒:你写的正则把路径前缀
example/d/放在了负向预查前面,导致断言完全失效。正确的写法应该先通过负向预排查除包含customer-details的路径,再匹配目标前缀。 - CASE语句不完整:代码缺少
END关键字,Data Studio要求CASE语句必须以END闭合,这是触发系统错误的核心原因之一。
修正后的完整语句:
CASE WHEN REGEXP_MATCH(Page path, r"^(?!.*customer-details).*example/d/.*") THEN "Example Selection" ELSE "Other Pages" -- 可根据实际需求修改ELSE分支的返回值 END
正则说明
^(?!.*customer-details):负向预查规则,确保整个页面路径中不存在customer-details字符串.*example/d/.*:匹配包含example/d/的路径(如果需要严格限定以example/d/开头,可调整为^example/d/(?!.*customer-details).*)
内容的提问来源于stack exchange,提问作者Arif Ahmed
相关产品推荐
相关产品推荐

