时间:2021-05-02
正则表达式u修饰符:
此修饰符标识能够正确处理大于\uFFFF的Unicode字符。
也就是说,会正确处理四个字节的UTF-16编码。
此修饰符是ES2015新增,更多正则表达式新特性可以参阅ES2015 正则表达式新增特性一章节。
更多正则表达式教程可以参阅正则表达式教程板块。
代码实例:
? 1 console.log(/^\uD842/u.test("\uD842\uDFB7"))输出false,由于"\uD842\uDFB7"是一个四个字节的UTF-16编码,代表一个字符,所以如果正则表达式带有u修饰符,那么就能够识别它。
? 1 console.log(/^\uD842/.test("\uD842\uDFB7"))输出true;不加u修饰符,那么就无法将四个字节的UTF-16编码识别为一个字符,所以就可以产生匹配。
? 1 2 /^.$/.test("\uD842\uDFB7")//false /^.$/u.test("\uD842\uDFB7")//true关于元字符点(.)的用法可以参阅正则表达式.号元字符一章节。
? 1 2 /^.$/.test("\uD842\uDFB7")//false /^.$/u.test("\uD842\uDFB7")//true添加u修饰符之后,点元字符就可以匹配码点大于0xFFFF的Unicode字符。
? 1 2 / \u{61} /.test("a")//false / \u{61} / u.test("a")//true 使用u修饰符,正则表达式能够识别大括号{}表示的Unicode字符,否则无法识别,{61}也会被解读为量词,表示61个u字符。
关于大括号表示的Unicode字符可以参阅ES2015 字符串新增特性一章节。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
正则表达式m修饰符:m修饰符规定正则表达式可以执行多行匹配。m修饰符的作用是修改^和$在正则表达式中的作用,让它们分别表示行首和行尾。在默认状态下,一个字符串无
正则表达式i修饰符:i修饰符用来规定正则表达式的匹配是大小写不敏感的。语法结构:构造函数方式:newRegExp("regexp","i")对象直接量方式:/r
正则表达式g修饰符:g修饰符用语规定正则表达式执行全局匹配,也就是在找到第一个匹配之后仍然会继续查找。语法结构:构造函数方式:?1newRegExp("rege
继上几篇正则表达式相关说明(详情:正则表达式),我们今天继续讨论下,它的单行,多行模式使用,及容易出现错误地方。单行,多行模式,都是正则表达式的模式修饰符里面出
本文实例讲述了JS正则表达式修饰符global(/g)用法。分享给大家供大家参考,具体如下:/g修饰符代表全局匹配,查找所有匹配而非在找到第一个匹配后停止。先看