Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/394.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JavaScript测试RegExp函数非拉丁字符错误_Javascript_Regex - Fatal编程技术网

JavaScript测试RegExp函数非拉丁字符错误

JavaScript测试RegExp函数非拉丁字符错误,javascript,regex,Javascript,Regex,嗯,我在使用控制台时注意到了这一点 > var a = new RegExp('\\b' + "абв" + '\\b', "gim"); > a.test("абв"); false > var b = new RegExp("абв", "gim"); > b.test("абв"); true 然后是拉丁字符: > var c = new RegExp('\\b' + "abc" + '\\b', "gim"); > c.test("abc"); t

嗯,我在使用控制台时注意到了这一点

> var a = new RegExp('\\b' + "абв" + '\\b', "gim");
> a.test("абв");
false

> var b = new RegExp("абв", "gim");
> b.test("абв");
true
然后是拉丁字符:

> var c = new RegExp('\\b' + "abc" + '\\b', "gim");
> c.test("abc");
true

我很乐意阅读您关于修复此问题的建议。

\b
仅指ASCII感知中的单词边界。您可以创建DIY边界。另外,如果您已经知道模式将保持不变,请使用正则表达式文字,如下所示:

/(^| )абв( |$)/.test("абв"); // true

问题是单词边界,在这种情况下,你需要创建DIY边界<代码>变量a=/(^ |)бббббб(|$)/@hwnd好的,谢谢=)