Вы хотите получить все значения, совпадающие с (\W|^)GSS\d{2}H(\W|$)
в документе, и поместить результат в электронную таблицу построчно.Если мое понимание верно, как насчет этой модификации?Я думаю, что есть несколько ответов для вашей ситуации.Поэтому, пожалуйста, подумайте об этом как об одном из них.
Точки изменения:
- Извлечение текста из документа.
- Извлечение всех сопоставленных значений с помощью регулярного выражения.
- Поместить результат в электронную таблицу.
Измененоскрипт:
function write() {
var ss = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
var doc = DocumentApp.openById('1ZNqJjSJo1wkD3eaCRTY64g98hYEY77D4MDU6XpvA4MI');
var body = doc.getBody();
// Modified script
var text = doc.getBody().getText();
var result = [];
var r = /(\W|^)GSS\d{2}H(\W|$)/g;
while ((res = r.exec(text)) !== null) { // or while (res = r.exec(text)) {
result.push([res[0]]);
}
ss.getRange(ss.getLastRow() + 1, 1, result.length, 1).setValues(result);
}
Если это было не то, что вы хотите, извините.В то время, не могли бы вы предоставить пример ввода и вывода, который вам нужен?Я хотел бы изменить свой ответ.