( ) 捕获组
(1)、在被修饰匹配次数的时候,括号中的表达式可以作为整体被修饰
(2)、取匹配结果的时候,括号中的表达式匹配到的内容可以被单独得到
(3)、每一对括号会分配一个编号,使用()的捕获根据左括号的顺序从1开始自动编号。捕获编号为零的第一个捕获是整个正则表达式模式匹配的文本
反向引用:通过反向引用,可以对分组已捕获的字符串进行引用。
(?:Expression) 非捕获组
一些表达式中,不得不使用(),但又不需要保存()中子表达式匹配的内容,这时可以用非捕获组来抵消()带来的副作用。