适配Looker Studio的二级深度/types/开头URL正则匹配问题
解决Looker Studio中筛选特定格式URL的正则问题
问题核心
需要筛选以/types/开头且仅包含两个斜杠的URL(即二级路径,如/types/lung-cancer),排除三级及以上路径(如/types/lung-cancer/treatments),但当前使用的正则表达式在Looker Studio中无效。
错误原因分析
你当前的表达式REGEXP_CONTAINS(Page path without query string,'^//types//([^//]+)//$')存在两个关键问题:
- 不必要的双斜杠转义:Looker Studio的
REGEXP_CONTAINS函数不需要用分隔符(如JS的/.../)包裹正则,因此斜杠不需要转义,双斜杠会被解析为字面量的两个连续斜杠,和实际URL的单个斜杠不匹配。 - 末尾的双斜杠:目标URL结尾是路径名而非斜杠,末尾的
//$会强制匹配结尾的两个斜杠,不符合需求格式。
正确的正则表达式
使用以下表达式即可满足需求:
REGEXP_CONTAINS(Page path without query string, '^/types/[^/]+$')
正则解析
^/types/:匹配字符串开头的/types/,确保路径以目标前缀起始[^/]+:匹配一个或多个非斜杠字符,保证路径仅包含/types/后的一级子路径$:匹配字符串结尾,确保路径后没有更多斜杠或内容
验证结果
- 匹配:
/types/lung-cancer、/types/breast-cancer - 不匹配:
/types/lung-cancer/treatments、/types/、/types、/invalid/path
内容的提问来源于stack exchange,提问作者Caitlin McCluskey
相关产品推荐
相关产品推荐

