正则表达式U修饰符(支持UTF-16编码)

正则表达式u修饰语:

这种改性剂的识别能力来处理Unicode字符大于 UFFFF正确。

也就是说,四个字节的UTF-16编码将正确处理。

这种改性剂是es2015添加一种新的、更新的正则表达式的功能可以在es2015正则表达式的新特点的章。

在正则表达式教程部分可以看到更多正则表达式教程。

代码实例:


console.log( / / ud842 ^ u.test( ud842 udfb7 ))


输出错误,因为 ud842 udfb7 是一个采用四字节编码,表示一个字符,所以如果正则表达式具有U修饰符,它就能认出它。


console.log( / / ud842 ^。试验( ud842 udfb7 ))


输出的真实;没有你的改性剂,四字节的UTF-16编码不能被认定为一个字符,所以一场比赛可以产生。


/ / ^。美元。试验( ud842 udfb7 ) / /假
/ / ^美元。u.test( ud842 udfb7 ) / /真的


元字符点(.)的使用可以用于正则表达式。字符字符的一部分。


/ / ^。美元。试验( ud842 udfb7 ) / /假
/ / ^美元。u.test( ud842 udfb7 ) / /真的


加入你修改后,点元字符可以匹配Unicode字符的码点大于0xffff。


61()
/ U { 61 } / u.test() / /真的


使用U修饰符,正则表达式识别斜体表示一个Unicode字符,或不承认,{ 61 }也将被解释为一个量词,表示61 U字。

表示括号中的Unicode字符可以在es2015字符串的新功能的章。