У меня есть одно и то же регулярное выражение, определенное двумя разными способами: один с литералами, а другой как объект, и, что удивительно, оба дают разные результаты, я не могу понять почему?
let s = "The quick fox";
const r1 = new RegExp('\b\w+\b','g');
const r2 = /\b\w+\b/g;
console.log(s.match(r1));
console.log(s.match(r2));
Это вывод для приведенный выше код:
null
[ 'The', 'quick', 'fox' ]
r1
дает значение null, что является неожиданным, тогда как r2
дает ожидаемые результаты. В чем проблема с объектом регулярного выражения, который возвращает значение null?