このコードで予期しない結果が得られます:
'foo'.match(new RegExp('\bfoo\b')); // Returns null
null
これが「foo」を返すのに、なぜこれが返されるのですか?
'foo'.match(new RegExp('foo')); // Returns "foo"
単語境界マーカーも先頭と末尾に一致しませんか?
編集:変数を挿入しているため、正規表現自体を文字列にする必要があります。
このコードで予期しない結果が得られます:
'foo'.match(new RegExp('\bfoo\b')); // Returns null
null
これが「foo」を返すのに、なぜこれが返されるのですか?
'foo'.match(new RegExp('foo')); // Returns "foo"
単語境界マーカーも先頭と末尾に一致しませんか?
編集:変数を挿入しているため、正規表現自体を文字列にする必要があります。