функция, которая я тестирование не работал каждый день до сих пор, когда консоль возвращаетсяGoogle Scripts: «Слишком сложно регулярное выражение»
"Error: Too complex regexp."
Теперь, правда, регулярное выражение долго:
titleList = titleList.join("|");
var reg = "("+titleList+")?()?\\d+[ab]?(:\\d+(-\\d+)?)?";
где titleList
- это массив из 200 нечетных значений. Регулярное выражение проверяет часть текста, чтобы найти что-то вроде «De Vita Caesarium 7:14», где «De Vita Caesarium» из списка названий.
Однако это регулярное выражение работает до сегодняшнего дня. Изменились ли ограничения, установленные в скриптах Google? Если да, то как я могу изменить выражение, не попадая в ошибку?
Есть ли новый заголовок с символом, который нужно сбежать? –
^^, что сказал Хуан, безусловно наиболее вероятное объяснение. [Этот вопрос и его ответы] (http://stackoverflow.com/questions/2593637/how-to-escape-regular-expression-in-javascript) могут быть полезны для решения этого. –
Пробовал использовать функцию, чтобы избежать всего заголовка, но проблема продолжалась. Я даже снова проверил titleList (на веб-сайте, который он вытащил), и у него нет никаких символов, которые необходимо экранировать. – shman613