以往我们只是习惯于通过数组下标来访问正则匹配到的分组,但分组达到4、5个时,标识起来就会非常麻烦。
因此, ES2018
实现了这则命名分组提案,很简单,根据示例能够很容易搞懂:
示例:
const result = /(?<year>\d{4})-(?<month>\d{2})-(?<day>\d{2})/.exec('2016-03-11'); console.log(result) // [ // '2016-03-11', // '2016', // '03', // '11', // index: 0, // input: '2016-03-11', // groups: [Object: null prototype] { year: '2016', month: '03', day: '11' } // ]