Вам нужно исправить скороговорку:
/Баланс(.*?)р8/
Затем вы можете получить доступ к значению группы 1 после сопоставления с regExp.exec(cell.getValue())
, оно доступно через val[1]
.
function myfunc(){
var spreadsheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
var range = spreadsheet.getRange('A1:B1000');
var regExp = /Баланс(.*?)р8/;
for (var i = 1; i < 1000; i++) {
var cell = range.getCell(i,1)
var cell2 = range.getCell(i,2)
var val = regExp.exec(cell.getValue());
if (val) {
cell2.setValue(val[1]);
}
}
}
Обратите внимание, что вы можете получить то, что вам нужно, просто =REGEXEXTRACT
:
=REGEXEXTRACT(A13,"Баланс(.*?)р8")
![enter image description here](https://i.stack.imgur.com/XQktE.png)