@mattalexx: Это действительно должно быть частью вашего вопроса, если вы хотите, чтобы он сохранялся здесь и был полезен для других.

учаю неожиданные результаты с этим кодом:

'foo'.match(new RegExp('\bfoo\b')); // Returns null

Почему это возвращениеnull пока этот возвращает "foo"?

'foo'.match(new RegExp('foo')); // Returns "foo"

Разве маркер границы слова не совпадает с началом и концом?

РЕДАКТИРОВАТЬ: мне нужно, чтобы само регулярное выражение было строкой, потому что я вставляю в нее переменные.

Ответы на вопрос(2)

Ваш ответ на вопрос