regex - 为什么显示此错误 "Values must match the following

我将 Google Analytics Api 与 Apps Script 结合使用,并尝试使用正则表达式过滤某些页面。 但总是显示此错误。

无效值“{filters=ga:pagePath=~(/burm)|(/4assort)|(/mkn)|(/apl)|(/grp)|(/pea)|(/arakawa)}” .值必须匹配以下正则表达式:'ga:.+'

我尝试了一些简单的表达,例如,

var ReEx ='(\/abc)|(\/def)';

'filters':'ga:pagePath=~'+ ReEx

我的代码中是否有不正确的表达式?

因此我尝试过滤单个页面。它仍然返回相同的错误。

function getCart(){
  return '/ShoppingCart.html';
  }

  var Cart = {
  'filters':'ga:pagePath=~'+getCart()
  }

  var results = Analytics.Data.Ga.get(//
      tableId,                    // Table id (format ga:xxxxxx).
      startDate,                  // Start-date (format yyyy-MM-dd).
      endDate,                    // End-date (format yyyy-MM-dd).
      Cart
     ); 
    sheet.getRange(3, 7).setValues(results.getRows());

最佳答案

我通过用小型大写字母命名 pagepath 解决了这个问题,同时确保没有空格:

ga:pagepath==/prodcuts/motors

ga:pagepath=~/prodcuts/motors

关于regex - 为什么显示此错误 "Values must match the following regular expression: ' ga :. +'"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27415761/

相关文章:

java - 无法使用 XStream/Jettison 反序列化多图

java - JXLayer 实现

android - 无法在 TYPE_SYSTEM_ALERT 窗口中获得焦点并开始编辑 EditT

java - slf4j + log4j 显示除我的以外的所有日志

java - 从java中的单独文件夹中读取文本文件

java - 无法为 JDT 编译器指定多个源路径

c# - 防止标签点击事件作为默认行为

haskell - 用 GHC 将小型 Haskell 程序编译成巨大的二进制文件

python - 获取每个 json 模式错误的属性

java - 如何组织包之间有空白的导入?