我正在尝试编写一个复杂的正则表达式模式,正则表达式中的一小部分令我感到困惑。这是一个例子,
var s = /^((?!\bN\b).)*$/
console.log(s.test('N'));
通过时,
N123
- true
NABC
- true
N
- false
N
- false
(N旁边的空格)
N/
- false
N+
- false
N-
- false
问题:字符串只有在N
后面有连续字符时才能正常工作。但是,当有空间或特殊角色时,为什么它是假的?