正则表达式中捕获组简单说明,以下expression表示正则表达式:
(expr) 将正则表达式匹配到的内容捕获到一个组里,组的编号在后面说明。
(?<name>expr) 命名捕获组。将正则表达式匹配到的内容捕获到一个组里,将组命名为name,这里的name不能包含任何标点符号,并且不能以数字开头。
(?:expr) 非捕获组。匹配正则表达式,但匹配的内容不捕获到组里,在不需要引用捕获到的内容时,用非捕获组可以节省资源,提高效率。
(?=expr)、(?!expr)、(?<=expr)、(?<!expr) 正向预搜索和反向预搜索为零宽度捕获组。匹配正则表达式,但匹配的内容不捕获到组里,它只是作为所在位置的一个附加条件而存在。