Regex匹配特定字符串之前的所有字符串(如果存在)(GA Data Studio)



我有点困惑,并尝试了类似帖子中的一些解决方案,但谷歌的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
    • |-或
    • $—字符串结束

相关内容

最新更新