Я получаю неожиданные результаты с этим кодом:
'foo'.match(new RegExp('\bfoo\b')); // Returns null
Почему этот возвращает null
, а этот возвращает «foo»?
'foo'.match(new RegExp('foo')); // Returns "foo"
Разве маркер границы слова также не соответствует началу и концу?
РЕДАКТИРОВАТЬ: Мне нужно регулярное выражение как строка, потому что я вставляю в нее переменные.