模式单元
1. 什么是模式单元
/(\w{3})/
括号里的部分就构成了一个模式单元。
2. 模式单元的作用
- 改变优先级。
- 将多个原子视为一个原子。
- 暂存内存 将匹配的内容捕获暂存在内存,
/(?:abc)/
用问号冒号,可以取消暂存内存的特性。 - 反向引用 可以将模式单元的内容反向引用。使用
$1
、$2
可以反向引用,$1
会引用第一个模式单元匹配的内容。
3. groups 捕获组
// 命名捕获组的获取
let reg = /(?<first>\d)(?<second>\d)/
let str = '123'
console.log(reg.exec(str).groups)
// => { first: 1, second: 2 } 新的语法支持对这些捕获组进行命名,更方便地获取某个捕获组的数据