正则表达式分组

使用 () 的捕获组和反向引用,将模式的一部分分组以捕获和重用匹配的子字符串。

正则表达式分组 (Group) 使用括号 () 将模式的一部分括起来进行分组。捕获组会记住匹配的子字符串,可通过反向引用或替换操作重用。

在 JavaScript 中,match()exec() 的结果数组中包含捕获组的值。命名组 (?<name>...) 允许通过 groups.name 访问,提高了可读性。高级正则表达式书籍介绍了分组的高级用法。

非捕获组 (?:...) 只进行分组而不记住匹配结果,在性能敏感的场景中很有用。

反向引用 \1\2 可以匹配之前捕获组捕获的相同字符串。常用于验证 HTML 开始标签和结束标签是否匹配等任务。编程文本处理书籍展示了反向引用的实际应用。