JS:RegExp正则命名分组

301 阅读1分钟
// 使用RegExp需要注意转义符
let re = new RegExp('(?<year>\\d{4})-(?<month>\\d{2})-(?<day>\\d{2})');
let match = re.exec('2021-12-14');

console.log(match); // 没有匹配到会返回null

if(match){
  let {year, month, day} = match.groups;
  console.log(year, month, day);
  // 2021 12 14

}

匹配结果的内容

[
  '2021-12-14',
  '2021',
  '12',
  '14',
  index: 0,
  input: '2021-12-14',
  groups:  { year: '2021', month: '12', day: '14' }
]

参考
JavaScript 正则命名分组【推荐】