ES 2018 正则特性

Tags
javascript
Created
Jan 26, 2018 2:49 AM

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

https://bugzilla.mozilla.org/show_bug.cgi?id=1435799

  • Lookbehind assertions
  • dotAll mode (the `s` flag)
  • Named capture groups (?<name>)
  • Unicode property escapes (\p{}) // https://javascript.info/regexp-unicode

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

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

2025:

v flag: 集合

SuperMade with Super