繁体   English   中英

JavaScript测试RegExp函数非拉丁字符的bug

[英]JavaScript Test RegExp function non-latin characters bug

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

> 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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM