• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >正则表达式 > 正则表达式u修饰符(支持UTF-16编码)

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

作者:antzone 字体:[增加 减小] 来源:互联网 时间:2017-05-11

antzone通过本文主要向大家介绍了邮政编码正则表达式,正则表达式修饰符,正则表达式 换行符,正则表达式匹配换行符,正则表达式通配符等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

正则表达式u修饰符:

此修饰符标识能够正确处理大于\uFFFF的Unicode字符。
也就是说,会正确处理四个字节的UTF-16编码。
此修饰符是ES2015新增,更多正则表达式新特性可以参阅ES2015 正则表达式新增特性一章节。
更多正则表达式教程可以参阅正则表达式教程板块。

代码实例:

console.log(/^\uD842/u.test("\uD842\uDFB7"))
</div>

输出false,由于"\uD842\uDFB7"是一个四个字节的UTF-16编码,代表一个字符,所以如果正则表达式带有u修饰符,那么就能够识别它。

console.log(/^\uD842/.test("\uD842\uDFB7"))
</div>

输出true;不加u修饰符,那么就无法将四个字节的UTF-16编码识别为一个字符,所以就可以产生匹配。

/^.$/.test("\uD842\uDFB7")//false
/^.$/u.test("\uD842\uDFB7")//true
</div>

关于元字符点(.)的用法可以参阅正则表达式.号元字符一章节。

/^.$/.test("\uD842\uDFB7")//false
/^.$/u.test("\uD842\uDFB7")//true
</div>

添加u修饰符之后,点元字符就可以匹配码点大于0xFFFF的Unicode字符。

/ \u{61} /.test("a")//false
/ \u{61} / u.test("a")//true
</div>

使用u修饰符,正则表达式能够识别大括号{}表示的Unicode字符,否则无法识别,{61}也会被解读为量词,表示61个u字符。
关于大括号表示的Unicode字符可以参阅ES2015 字符串新增特性一章节。

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

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

相关文章

  • 2017-05-11MyEclipse删除网上复制下来的来代码带有的行号(正则去除行号)
  • 2017-05-11用Javascript正则实现url链接的解析类
  • 2017-05-11ExtJs 正则表达式小结
  • 2017-05-11ASP 正则表达式的应用使用说明
  • 2017-05-11js正则判断非法字符限制输入
  • 2017-05-11js mac地址 正则表达式
  • 2017-05-11正则表达式,相关链接
  • 2017-05-11正则表达式Regular Expression (RegExp)详解
  • 2017-05-11请教一个正则表达式,匹配所有Html标签外部的指定字符串
  • 2017-05-11检查素数的正则表达式分享

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • JS 正则表达式的相关方法(正则学习笔记1)
    • DW 查找某字符串前的所有字符的正则表达式
    • 正则表达式实现将MM/DD/YYYY格式的日期转换为YYYY-MM-DD格式
    • 正则表达式中环视的简单应用示例【基于java】
    • 正则表达式(括号)、[中括号]、{大括号}的区别小结
    • 用于过滤空白字符的几种常见的js正则表达式pattern
    • Linux正则表达式特性详解及BRE与ERE的异同点
    • 正则表达式高级学习技巧
    • JAVA中正则表达式匹配,替换,查找,切割的方法
    • 正则表达式——匹配规则介绍

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有