我想在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.">
我无法找到解决方案。如果我做错了,请提及,并在可能的情况下提供正确的解决方案。
答案 0 :(得分:1)
模式^((?!\?).)*$
使用否定的前行,当在右边直接不是?
且re2不支持该语法时,它匹配换行符以外的任何字符。 / p>
您可以简化为使用除?
或换行符以外的任何字符匹配1次以上(以防止匹配空字符串)的否定字符类。
^([^?\r\n]+)$
如果只想匹配,则可以省略括号。