我正在使用Google Apps脚本向Google表格添加一些功能。我的功能使用在BigQuery用户界面中一直成功使用的查询从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
点,但是我也尝试在正则表达式匹配字符串中转义\
,并且无法克服此错误。
感谢您提供的任何帮助!