代码之家  ›  专栏  ›  技术社区  ›  Adam Hopkinson

javascript字符串中的转义八进制值

  •  1
  • Adam Hopkinson  · 技术社区  · 7 年前

    我正在使用谷歌应用程序脚本向谷歌表单添加一些功能。我的功能使用我在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 重点是,但我试着逃离 \ 在正则表达式中也匹配字符串,无法通过此错误。

    谢谢你的帮助!

    0 回复  |  直到 7 年前
    推荐文章