正则表达式中,凡出现圆括号(),括号中的匹配内容就会被认为是一个分组: 根据括号从左边出现的顺序命名分组代号,分组代号由1到n(代号0通常被一些语言用来引用整个表达式匹配的结果,即使这个表达式没有分组括号,但是表达式内不能引用\0),例如: (a(b)) 以上表达式包含两个分组第1个是(a(b)),第2个是(b),很明显第一个分组包含了第二个分组的内容: 反向引入分组,其实是后面引用分组中匹配的结果,引用分组的语法是\+分组代号: (.)\1 这个表达式的含义是匹配一个任意字符,接下来再出现一个…