Google Analytics(分析)v4中的正则表达式可获取不包含“?”的pagePath

时间:2019-09-16 21:32:37

标签: python regex google-analytics-api

我想在Google Analytics Reporting API v4 Python客户端中获取不包含符号?的pagePath维度。

问题在于,互联网上的所有解决方案都建议使用"^((?!\?).)*$"(负前瞻)。除了Google Analytics(分析)Reporting API之外,该解决方案在其他地方都可以正常使用。由于出现以下错误:

HttpError: <HttpError 400 when requesting https://analyticsreporting.googleapis.com/v4/reports:batchGet?alt=json returned "Invalid regular expression: '^((?!\?).)*$'. Regular expressions should follow RE2 syntax.">

我无法找到解决方案。如果我做错了,请提及,并在可能的情况下提供正确的解决方案。

1 个答案:

答案 0 :(得分:1)

模式^((?!\?).)*$使用否定的前行,当在右边直接不是?re2不支持该语法时,它匹配换行符以外的任何字符。 / p>

您可以简化为使用除?或换行符以外的任何字符匹配1次以上(以防止匹配空字符串)的否定字符类。

^([^?\r\n]+)$

Regex demo

如果只想匹配,则可以省略括号。