Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Regex 正则表达式匹配所有特定字符串(如果存在)(GA Data Studio)_Regex - Fatal编程技术网

Regex 正则表达式匹配所有特定字符串(如果存在)(GA Data Studio)

Regex 正则表达式匹配所有特定字符串(如果存在)(GA Data Studio),regex,Regex,我有点不知所措,并尝试过类似帖子中的一些解决方案,但谷歌的数据工作室似乎不喜欢lookbehinds 到目前为止,我已经提出了以下内容来匹配“/产品”之前的文本: 但是,如果“/products”不存在,我还需要它返回完整的测试 例1: /sometext/somemoretext/products 应返回:/sometext/somemoretext 例2: /sometext/somemoretext 应该返回:/sometext/somemoretext您可以使用 ^(+?)(

我有点不知所措,并尝试过类似帖子中的一些解决方案,但谷歌的数据工作室似乎不喜欢lookbehinds

到目前为止,我已经提出了以下内容来匹配“/产品”之前的文本:

但是,如果“/products”不存在,我还需要它返回完整的测试

  • 例1:

    /sometext/somemoretext/products

应返回:/sometext/somemoretext

  • 例2:

    /sometext/somemoretext

应该返回:/sometext/somemoretext您可以使用

^(+?)(?:/products |[?]utm |$)
看。详情:

  • ^
    -字符串的开头
  • (.+?)
    -捕获组1:除换行符以外的任何一个或多个字符,尽可能少
  • (?:/products |[?]utm |$)
    -一个非捕获组匹配
    • /products |
      -
      /products
    • [?]utm
      -
      ?utm
    • |
      -或
    • $
      -字符串结束

试试
^(+?)(?:/products |$)
这太好了,谢谢!我意识到我需要在“/products”和“.utm”之前进行提取,因为有些案例似乎没有。我发布了带有此添加和解释的。太棒了,谢谢!
.+?(?=\/products)