如何在RegExp对象中使用单词边界

Sha*_*313 3 javascript regex word-boundary

我想知道的是如何在RegExp对象中使用单词边界.

例如:

var reg = new RegExp("\bAB\b", "g");
Run Code Online (Sandbox Code Playgroud)

这不起作用,我做不到:

var reg = /\bAB\b/g;
Run Code Online (Sandbox Code Playgroud)

因为我稍后需要用变量替换AB.

我知道RegExp对象中的所有其他功能都有效,但由于某种原因,单词边界不起作用.感谢您对此问题的任何帮助.:)

示例:http://jsfiddle.net/7Kt5A/1/

Mic*_*ski 5

使用反斜杠转义反斜杠,因此\b不会将其解释为转义字符,而是解释为文字\b.

var reg = new RegExp("\\bAB\\b", "g");
reg.test(' AB ');
// true
reg.test('aABb');
// false
Run Code Online (Sandbox Code Playgroud)