Javascript + Unicode正则表达式

问题:

如何在JavaScript中使用支持Unicode的正则表达式?例如,应该有类似于\ w的东西,可以匹配任何字母或标记类别中的代码点(不仅仅是ASCII文件),并且希望有标点符号等[[P *]]的过滤器。

回答:

ES的情况6

即将到来的ECMAScript语言规范版本6包含了Unicode识别的正则表达式。必须使用正则表达式上的u修饰符来启用支持。请参阅Unicode-aware regular expressions in ES6
但是,在ES 6完成并被浏览器厂商广泛采用之前,你仍然是自己的。 更新:现在a transpiler named regexpu将ES6 Unicode正则表达式转换为等效的ES5。它可以用作构建过程的一部分。 Try it out online.

ES 5及以下的情况

即使JavaScript使用Unicode字符串,它也不会实现Unicode识别的字符类,也没有POSIX字符类或Unicode块/子范围的概念。

 
 
Code问答: http://codewenda.com/topics/javascript/
Stackoverflow: Javascript + Unicode regexes

*转载请注明本文链接以及stackoverflow的英文链接

发表评论

电子邮件地址不会被公开。 必填项已用*标注

9 + 1 =