ES6-正则的扩展-dotAll 模式
来源:互联网 发布:金融数据分析导论 pdf 编辑:程序博客网 时间:2024/05/17 08:14
正则表达式中,点(.)是一个特殊字符,代表任意的单个字符,但是行终止符(line terminator character)除外。
以下四个字符属于“行终止符”
U+000A 换行符(\n)
U+000D 回车符(\r)
U+2028 行分隔符(line separator)
U+2029 段分隔符(paragraph separator)
/foo.bar/.test('foo\nbar')// false上面代码中,因为 . 不匹配 \n ,所以正则表达式返回 false。
很多时候我们想要匹配任意单个字符,这里有一种变通的写法。
/foo[^]bar/.test('foo\nbar')// true上面方案由于不太符合直觉,所以现在引入 /s 修饰符,使得 . 可以匹配任意单个字符。
/foo.bar/s.test('foo\nbar') // true上面代码被称为 dotAll 模式,即点(dot)代表一切字符,所以正则表达式还引入了一个 dotAll 属性,返回一个布尔值,表示该正则表达式是否处在 dotAll 模式。
const re = /foo.bar/s;// 另一种写法// const re = new RegExp('foo.bar', 's');re.test('foo\nbar') // truere.dotAll // truere.flags // 's'/s 修饰符和多行修饰符 /m 不冲突,两者一起使用的情况下, . 匹配所以字符,而 ^ 和 $ 匹配每一行的行首和行尾。
阅读全文
0 0
- ES6-正则的扩展-dotAll 模式
- 【ES6】正则的扩展
- ES6笔记:正则的扩展
- ES6 扩展的正则表达式
- python里使用正则表达式的DOTALL标志
- 自学-ES6篇-正则的扩展
- ES6--字符串、正则、数值、数组的扩展
- ES6-正则的扩展-RegExp构造函数
- ES6-正则的扩展-后行断言
- ES6-正则的扩展-Unicode 属性类
- ES6-正则的扩展-具名组匹配
- ES6 正则扩展
- ES6正则表达式扩展
- ES6正则表达式扩展
- ES6-正则的扩展-字符串的正则方法
- ES6-函数的扩展-严格模式
- ES6——正则扩展
- ES6-正则的扩展-u、y修饰符
- [Linux CentOS6.9文件操作系统提示将英文跟换为中文]
- SystemClock
- [NOIP模拟][bzoj 2143][最短路]飞飞侠
- Linux+Nginx+Tomcat实现Web服务器的负载均衡集群
- 算法设计:最大间隙问题
- ES6-正则的扩展-dotAll 模式
- 通讯概念(三)ip,mac,netmask,默认网关
- Selenium learning key points summary
- hibernate需要的jar包及其作用
- a64_7.1android平板更改状态栏底部导航栏navgationBar颜色
- ios WKWebView 与 JS 交互实战技巧
- swing重绘按钮为任意形状
- 使用GZIP解压缩数据,以及解决中文乱码
- tensorflow c/c++库使用方法