通过Data Studio中的Regex模式排除部分URL

lsmd5eda  于 2022-12-24  发布在  其他
关注(0)|答案(1)|浏览(129)

我想排除URL中包含客户详细信息部分的所有URL
示例/d/(无客户详细信息部分)
示例/d/客户详细信息
我正在使用下面提到的正则表达式模式。我从DataStudio得到一个错误-系统错误。

CASE 
WHEN REGEXP_MATCH(Page path, "example/d/^(?!.*(customer-details/))") THEN "Example Selection"

如果我做错了什么,请告诉我?

bvhaajcl

bvhaajcl1#

您必须删除模式中间的^锚,并使用基于取反字符类的模式替换负前瞻,因为RE2库不支持lookaround:

example/d/([^c]|c(c|u(c|s(c|t(c|o(c|m(c|e(c|r(c|-(c|d(c|e(c|t(c|a(c|i(c|l(c|sc)))))))))))))))*([^cu]|u([^cs]|s([^ct]|t([^co]|o([^cm]|m([^ce]|e([^cr]|r([^-c]|-([^cd]|d([^ce]|e([^ct]|t([^ac]|a([^ci]|i([^cl]|l([^cs]|s[^/c]))))))))))))))))*(c(c|u(c|s(c|t(c|o(c|m(c|e(c|r(c|-(c|d(c|e(c|t(c|a(c|i(c|l(c|sc)))))))))))))))*(u((s(t?|to(m?|me(r-?)?)))?|stomer-d(e?|et(a?|ai(ls?)?))))?)?$

请参见regex demo。注意我添加\n只是为了测试,因为取反的字符类可以匹配换行符。

相关问题