第一个和最后一个星号是字面上的,所有他们要用 \* 转义。字符集里面的星号不需要被转义,但为了清楚起见,我还是转义了它。紧跟在字符集后面的星号表示字符集的重复,我们将在后面的章节中对此进行探讨。
6 组顾名思义,组是用来“组合”正则表达式的组件的。这些组可用于:
提取匹配的子集
重复分组任意次数
参考先前匹配的子字符串
增强可读性
允许复杂的替换
这一章我们先学组如何工作,之后的章节还会有更多例子。
6.1 捕获组捕获组用(…)表示。下面是一个解释性的例子:
/a(bcd)e/g
捕获组允许提取部分匹配项。
/\{([^{}]*)\}/g
通过语言的正则函数,您将能够提取括号之间匹配的文本。