1. 分组:\(\)将一个或多个字符捆绑在一起,当作一个整体处
理,如:\(root\)\+
2. 分组括号中的模式匹配到的内容会被正则表达式引擎记录
于内部的变量中,这些变量的命名方式为:\1,\2,\3,...
3. \1:表示从左侧起第一个左括号以及与之匹配右括号之间的
模式所匹配到的字符
eg: \(string1\+\(string2\)*\)
\1:string1\+\(string2\)*
\2:string2
4.后向引用:引用前面的分组括号中的模式所匹配字符,而
非模式本身!
自己理解:引用的内容为:模式匹配的内容开始到模式匹配的内容结尾
5.或者:\|
eg: a\|b : a或者b \(C\|c\)at: Cat或 cat
原文:https://blog.51cto.com/14907072/2540359