Regular Expressions
Look Ahead & Behind
后置断言
1 | var msg = 'Hello world'; |
前置断言
1 |
|
Named Capture Groups es2018
1 | var msg = 'Hello World'; |
dotAll Mode ES2018
MDN内的描述
dotAll 属性表明是否在正则表达式中一起使用”s”修饰符(引入/s修饰符,使得.可以匹配任意单个字符)。dotAll 是一个只读的属性,属于单个正则表达式实例。
简而言之, 我使用了s的修饰符后, .可以匹配到
- U+000A 换行符(”\n”)
- U+000D 回车符(”\r”)
- U+2028 行分隔符(line separator)
- U+2029 段分隔符(paragraph separator)
为什么提出这个特性呢?因为历史因素, js中,正则表达式中的‘.’, 是元字符,本来是匹配所有的字符,但是就是不能匹配新的一行.
注意浏览器支持情况, 保留特性,暂时不要使用.
来看个例子:
1 | var msg = ` |