我想排除URL中包含客户详细信息部分的所有URL示例/d/(无客户详细信息部分)示例/d/客户详细信息我正在使用下面提到的正则表达式模式。我从DataStudio得到一个错误-系统错误。
CASE WHEN REGEXP_MATCH(Page path, "example/d/^(?!.*(customer-details/))") THEN "Example Selection"
如果我做错了什么,请告诉我?
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只是为了测试,因为取反的字符类可以匹配换行符。
\n
1条答案
按热度按时间bvhaajcl1#
您必须删除模式中间的
^
锚,并使用基于取反字符类的模式替换负前瞻,因为RE2库不支持lookaround:请参见regex demo。注意我添加
\n
只是为了测试,因为取反的字符类可以匹配换行符。