Благодаря предложению @ async5 я смог решить это, сначала заметив, что текст, сопоставляемый с регулярным выражением, не был тем, что я думал, что это
console.log(JSON.stringify(text)); // '...Seite SGP0136.1...'
который показал мне, что добавлены дополнительные пробелы Seite
, которые нарушали мое регулярное выражение.
Моим решением было заменить последовательности из более чем трех пробелов пустой строкой:
var rx = /Seite((S+)s+S.*?)(?=s*2)/;
var s = text.replace(/s{3}s+/g, '');
var m = s.match(rx) || ["", ""];
console.log(m[1] + ' is the matched text');