一、捕获组
① (Expression)
普通捕获组——捕获匹配表达式Expression的内容,存储匹配结果,自动分配组号!
② (?<name>Expression)
命名捕获组——捕获匹配表达式Expression的呢弄,存储匹配结果,自动分配组号,组名为name!
二、非捕获组
① Expression1(?=Expression2)
捕获匹配Expression1的内容,该内容的后面能够匹配Expression2;不分配组号!
② Expression1(?!Expression2)
捕获匹配Expression1的内容,该内容的后面不能匹配Expression2;不分配组号!
③ (?<=Expression2)Expression1
捕获匹配Expression1的内容,该内容的前面能够匹配Expression2;不分配组号!
④ (?<!Expression2)Expression1
捕获匹配Expression1的内容,该内容的前面不能匹配Expression2;不分配组号!
⑤ Expression3(?:Expression2)Expression1
捕获匹配Expression3+Expression2+Expression1的内容,其中Expression1的前面以及Expression3的后面能够匹配Expression2;不分配组号!