我有点困惑,并尝试了类似帖子中的一些解决方案,但谷歌的Data Studio似乎不喜欢lookbehinds。
到目前为止,我已经想出了下面的匹配文本之前"/产品":
.+?(?=/products)
然而,我也需要它返回完整的测试,如果"/产品";不存在。
例如1:
/sometext/somemoretext/products
应返回:/sometext/somemoretext
例如2:
/sometext/somemoretext
应返回:/sometext/somemoretext
您可以使用
^(.+?)(?:/products|[?]utm|$)
请参阅regex演示。详细信息:
^
-字符串的开头(.+?)
-捕获组1:除了换行字符之外的任何一个或多个字符,尽可能少(?:/products|[?]utm|$)
-非捕获组匹配/products|
-/products
或[?]utm
-?utm
|
-或$
—字符串结束