我正在使用谷歌应用程序脚本向谷歌表单添加一些功能。我的功能使用我在BigQuery UI中成功使用的查询从BigQuery导入数据。
查询的一部分对一个值进行正则表达式替换——替换的语法是
//1
,
//2
等
var request = {
useLegacySql: false,
query: "SELECT LOWER(REGEXP_REPLACE(Web_MktSrc, r\"(\w*)\W+(\w*)\", \"\\1\\2\")) AS Web_MktSrc, WebFormCampaign, COUNT(1) AS NumRows FROM `output_dataset` GROUP BY 1, 2;"
};
(请注意,上面的脚本会在屏幕外滚动)
我的脚本失败,并显示以下消息:
Syntax error: Illegal escape sequence: Octal escape must be followed by 3 octal digits but saw: \1\2 at [1:57]
我想这是最重要的
\\1\\2
重点是,但我试着逃离
\
在正则表达式中也匹配字符串,无法通过此错误。
谢谢你的帮助!