Попытка сопоставить RegEx с текстом, возвращенным обещанием - получение пустой строки


1 принят

Благодаря предложению @ 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');
JavaScript, Node.js, регулярные выражения, обещание, pdf.js,

javascript,node.js,regex,promise,pdf.js,

1

Ответов: 1


1 принят

Благодаря предложению @ 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');
JavaScript, Node.js, регулярные выражения, обещание, pdf.js,
Похожие вопросы