分组是正则表达式中的一个重要概念,它允许你将多个字符视为单个单元,以便应用量词或者从匹配结果中提取特定部分。本文将详细介绍正则表达式中的分组和捕获技术。
基本捕获组
使用小括号 () 可以创建一个捕获组,捕获组有两个主要作用:
- 将括号内的模式视为一个单元,可以对整个组应用量词
- 捕获匹配的文本,以便后续使用
const regex = /(\w+) (\w+)/;
const text = 'John Doe';
const matches = regex.exec(text);
console.log(matches[0]); // 'John Doe' - 完整匹配
console.log(matches[1]); // 'John' - 第一个捕获组
console.log(matches[2]); // 'Doe' - 第二个捕获组
2000/1/5大约 4 分钟