Ect восьмеричное значение в строке JavaScript - PullRequest
0 голосов
/ 06 июля 2018

Я использую Google Apps Script для добавления некоторых функций в Google Sheets. Моя функциональность импортирует данные из 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, но я попытался экранировать \ в строке соответствия регулярному выражению и не могу обойти эту ошибку.

Спасибо за любую помощь, которую вы можете предложить!

...