質問: RegExp("\\bst","g"); xr.test("The string")//--> true ``` 日本の弦には同じ論理が必要です。
回答: `\b`, as well as `\w` and `\W`, isn't Unicode-aware in JavaScript. You have to define your word boundaries as a specific character set. Like `(^|$|[\s.,:\u3002]+)` or similar. `\u3002` is from `('。'.charCodeAt(0)).toString(16)`. Is it a punctuation symbol in Japanese? あるいは、逆に、単語を構成する文字のUnicode範囲を定義し、それを否定します。 ``` var boundaries = /(^|$|\s+|[^\u30A0–\u30FA]+)/g; ``` http://www.unicode.org/charts/PDF/U30A0から取られたカタカナの範囲の例.pdf 。