Ruby on rails 如何修复';无效的正则表达式';使用rails谷歌分析api?

Ruby on rails 如何修复';无效的正则表达式';使用rails谷歌分析api?,ruby-on-rails,regex,google-analytics-api,google-api-client,Ruby On Rails,Regex,Google Analytics Api,Google Api Client,我试图在pagePath筛选器中使用正则表达式,但我总是得到一个“坏请求”响应,即使它是一个格式良好的正则表达式(我单独测试了它) 我还尝试直接在过滤器字符串中编写正则表达式,但得到了相同的结果 filter = "ga:pagePath=~\/\w{2}\/someword(\/?|\/.+)(\?.*)?$" 有一种特殊的方法在过滤器中写入正则表达式吗 谷歌的文档在这方面做得不够 我认为\w可能不受支持(但我不知道,以前从未使用过)。您还可以在将正则表达式发送到Google之前尝试对其进行

我试图在pagePath筛选器中使用正则表达式,但我总是得到一个“坏请求”响应,即使它是一个格式良好的正则表达式(我单独测试了它)

我还尝试直接在过滤器字符串中编写正则表达式,但得到了相同的结果

filter = "ga:pagePath=~\/\w{2}\/someword(\/?|\/.+)(\?.*)?$"
有一种特殊的方法在过滤器中写入正则表达式吗

谷歌的文档在这方面做得不够

我认为
\w
可能不受支持(但我不知道,以前从未使用过)。您还可以在将正则表达式发送到Google之前尝试对其进行URL编码。作为调试的一般规则,只需不断地取出一些东西,直到某些东西起作用,然后添加一些东西,直到失败。这应该会缩小它的范围。在这里尝试一下。我认为
\w
可能不受支持(但我不知道,以前从未使用过)。您还可以在将正则表达式发送到Google之前尝试对其进行URL编码。作为调试的一般规则,只需不断地取出一些东西,直到某些东西起作用,然后添加一些东西,直到失败。那应该缩小一点。在这里试试。
filter = "ga:pagePath=~\/\w{2}\/someword(\/?|\/.+)(\?.*)?$"