ES 2018 正则特性

ES2022 新增了 /d 修饰符:它会返回一个 indices 属性,包含了匹配元素的开始、结束位置索引


- Lookbehind assertions
- dotAll mode (the `s` flag)
- Named capture groups (?
- Unicode property escapes (\p{})

JavaScript 的正则引入了 /s 修饰符和 dotAll 属性,dotAll 属性是学了 Python 和 Java,/s 修饰符是继承了 Perl 的,这里也没必要发明一个新的修饰符比如 /d,只会让事情更复杂。/s 在 JavaScript 的具体效果是让 "." 能匹配以前不能匹配的四个行终止符:\n(换行)、\r(回车)、\u2028(行分隔符)、\u2029(段落分隔符)

\p{UnicodePropertyName=UnicodePropertyValue} General_Category 属性明可以省略