正则表达式u修饰符(支持UTF-16编码)
正则表达式u修饰符:
此修饰符标识能够正确处理大于\uFFFF的Unicode字符。
也就是说,会正确处理四个字节的UTF-16编码。
此修饰符是ES2015新增,更多正则表达式新特性可以参阅ES2015 正则表达式新增特性一章节。
更多正则表达式教程可以参阅正则表达式教程板块。
代码实例:
console.log(/^\uD842/u.test("\uD842\uDFB7"))
输出false,由于"\uD842\uDFB7"是一个四个字节的UTF-16编码,代表一个字符,所以如果正则表达式带有u修饰符,那么就能够识别它。
console.log(/^\uD842/.test("\uD842\uDFB7"))
输出true;不加u修饰符,那么就无法将四个字节的UTF-16编码识别为一个字符,所以就可以产生匹配。
/^.$/.test("\uD842\uDFB7")//false /^.$/u.test("\uD842\uDFB7")//true
关于元字符点(.)的用法可以参阅正则表达式.号元字符一章节。
/^.$/.test("\uD842\uDFB7")//false /^.$/u.test("\uD842\uDFB7")//true
添加u修饰符之后,点元字符就可以匹配码点大于0xFFFF的Unicode字符。
/ \u{61} /.test("a")//false / \u{61} / u.test("a")//true
使用u修饰符,正则表达式能够识别大括号{}表示的Unicode字符,否则无法识别,{61}也会被解读为量词,表示61个u字符。
关于大括号表示的Unicode字符可以参阅ES2015 字符串新增特性一章节。
相关推荐
-
正则表达式u修饰符(支持UTF-16编码)
正则表达式u修饰符: 此修饰符标识能够正确处理大于\uFFFF的Unicode字符. 也就是说,会正确处理四个字节的UTF-16编码. 此修饰符是ES2015新增,更多正则表达式新特性可以参阅ES2015 正则表达式新增特性一章节. 更多正则表达式教程可以参阅正则表达式教程板块. 代码实例: console.log(/^\uD842/u.test("\uD842\uDFB7")) 输出false,由于"\uD842\uDFB7"是一个四个字节的UTF-16编码,代表
-
正则表达式m修饰符(多行匹配)
正则表达式m修饰符: m修饰符规定正则表达式可以执行多行匹配. m修饰符的作用是修改^和$在正则表达式中的作用,让它们分别表示行首和行尾. 在默认状态下,一个字符串无论是否换行只有一个开始^和结尾$,如果采用多行匹配,那么每一个行都有一个^和结尾$. 语法结构: 构造函数方式: new RegExp("regexp","m") 对象直接量方式: /regexp/m 浏览器支持: IE浏览器支持此元字符. 火狐浏览器支持此元字符. 谷歌浏览器支持此元字符. 实例代码:
-
正则表达式i修饰符(大小写不敏感)
正则表达式i修饰符: i修饰符用来规定正则表达式的匹配是大小写不敏感的. 语法结构: 构造函数方式: new RegExp("regexp","i") 对象直接量方式: /regexp/i 浏览器支持: IE浏览器支持此元字符. 火狐浏览器支持此元字符. 谷歌浏览器支持此元字符. 实例代码: var str="This is an antzone good"; var reg=/this/; console.log(str.match(reg))
-
PHP正则表达式基本函数 修饰符 元字符和需转义字符说明
我在写小偷中用了大量的正则,所以在接下来的版本中要逐步减少正则的应用 在PHP正则表达式中需要转义的字符如下: $^*()+={}[]|/:<>.?'" 注意:perl风格中表达式要求以/开始和结尾,如:/food/ 表匹配字符 food perl修饰符如下: i 完成不区分大小写的搜索 g 查找所有出现(all occurrences,完成全局搜索) m 将一个字符串视为多行(m就表示多(multiple)).默认情况下,^和$字符匹配字符串中的最开始和最末尾.使用m修饰符将使^和
-
正则表达式模式修饰符
i (PCRE_CASELESS) 如果设置了这个修饰符,模式中的字母会进行大小写不敏感匹配. m (PCRE_MULTILINE) 默认情况下,PCRE 认为目标字符串是由单行字符组成的(然而实际上它可能会包含多行), "行首"元字符 (^) 仅匹配字符串的开始位置, 而"行末"元字符 ($) 仅匹配字符串末尾, 或者最后的换行符(除非设置了 D 修饰符).这个行为和 perl 相同. 当这个修饰符设置之后,"行首"和"行末"
-
浅谈PHP正则表达式中修饰符/i, /is, /s, /isU
在学习PHP正则表达式修饰符之前先来理解下贪婪模式,前面在元字符中提到过"?"还有一个重要的作用,即"贪婪模式",什么是"贪婪模式"呢? PHP正则表达式贪婪模式: 比如我们要匹配以字母"a"开头字母"b"结尾的字符串,但是需要匹配的字符串在"a"后面含有很多个"b",比如"a bbbbbbbbbbbbbbbbb",那正则表达式是会匹配第一个&qu
-
正则表达式全局匹配模式(g修饰符)
正则表达式g修饰符: g修饰符用语规定正则表达式执行全局匹配,也就是在找到第一个匹配之后仍然会继续查找. 语法结构: 构造函数方式: new RegExp("regexp","g") 对象直接量方式: /regexp/g 浏览器支持: IE浏览器支持此元字符. 火狐浏览器支持此元字符. 谷歌浏览器支持此元字符. 实例代码: 实例一: var str="this is an antzone good"; var reg=/an/; console.
-
JS正则表达式修饰符global(/g)用法分析
本文实例讲述了JS正则表达式修饰符global(/g)用法.分享给大家供大家参考,具体如下: /g修饰符代表全局匹配,查找所有匹配而非在找到第一个匹配后停止.先看一段经典代码: var str = "123#abc"; var noglobal = /abc/i;//非全局匹配模式 console.log(re.test(str)); //输出ture console.log(re.test(str)); //输出ture console.log(re.test(str)); //输出
-
JS正则表达式修饰符中multiline(/m)用法分析
本文实例分析了JS正则表达式修饰符中multiline(/m)用法.分享给大家供大家参考,具体如下: JavaScript正则表达式有3种修饰符/i./m和/g./i是我们最常用,也是最好理解的,代表正则表达式匹配的时候不区分大小写. var regex = /abc/i; alert(regex.test("aBc"));//true /m代表多行模式multiline,如果目标字符串中不含有换行符\n,即只有一行,那么/m修饰符没有任何意义. var multiline = /ab
-
Java:"失效"的private修饰符
在Java编程中,使用private关键字修饰了某个成员,只有这个成员所在的类和这个类的方法可以使用,其他的类都无法访问到这个private成员. 上面描述了private修饰符的基本职能,今天来研究一下private功能失效的情况. Java内部类 在Java中相信很多人都用过内部类,Java允许在一个类里面定义另一个类,类里面的类就是内部类,也叫做嵌套类.一个简单的内部类实现可以如下 class OuterClass { class InnerClass{ } } 今天的问题和Java内部类
随机推荐
- iOS实现一个意见反馈类型的输入栏
- jQuery1.9.1针对checkbox的调整方法(prop)
- echart简介_动力节点Java学院整理
- 让普通QQ号也能克隆QQ好友
- Visual Studio 2017下ASP.NET CORE的TagHelper智能提示解决办法
- javascript学习笔记(七)利用javascript来创建和存储cookie
- asp将本地的文件上传到服务器
- PHP把JPEG图片转换成Progressive JPEG的方法
- jQuery+Ajax实现表格数据不同列标题排序(为表格注入活力)
- 原生Js与jquery的多组处理, 仅展开一个区块的折叠效果
- ASP 微信公共平台接口实现代码
- 爆笑 四大银行高招 看了必笑
- 深入理解JavaScript系列(47):对象创建模式(上篇)
- 内置于win xp的防火墙ICF应用
- Android控件SeekBar仿淘宝滑动验证效果
- java简单选择排序实例
- C#实现将文件转换为XML的方法
- 第六章 php目录与文件操作
- 用PHPdig打造属于你自己的Google[图文教程]
- 中英文字符串翻转函数