Граница слова не соответствует началу или концу в Javascript

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

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

Почему этот возвращает null , а этот возвращает «foo»?

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

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

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

7
задан mattalxndr 19 November 2012 в 15:33
поделиться