Вы можете сделать это так.
const text = 'calendar';
const regex = new RegExp('\/' + text + '\/b');
const str1 = 'some random /calendar/b text';
const str2 = 'some random calendar/b text';
// this will pass
console.log(regex.exec(str1));
console.log(regex.test(str1));
// this will fail
console.log(regex.exec(str2));
console.log(regex.test(str2));
Обратите внимание, что вторым аргументом конструктора RegExp
является флаг.В вашем коде new RegExp(buscar, "b");
вы устанавливаете его на b
, который не является допустимым флагом.