# 括号的作用

括号提供了分组

  • 在 JavaScript 里引用
  • 在正则表达式里引用

# 3-1 分组和分支结构

强调括号内的正则是一个整体,即提供子表达式。

# 3-2 分组引用

# 3.2.1 提取、替换数据

# 3-3 反向引用

\1、\2、\3、\4 ... \10 等等

括号嵌套的规则:以左边括号为准

避免引用不存在的分组,否则将会匹配反向引用的字符本身,比如'\1' 在此时代表的是对1转义。

分组后面有量词:分组最终捕获到的数据是最后一次的匹配。

# 3-4 非捕获括号

如果不想要括号的分组功能,可以使用非捕获括号 (?:p) 和 (?:p1|p2|p3)

括号里面开始位置的?: 只是表示这个括号不再捕获分组。