1表示重复正则第一个圆括号内匹配到的内容
2表示重复正则第二个圆括号内匹配到的内容
比如有以下正则:
([a-z])([a-z])21
则可以匹配字符串abba
第一个圆括号内的正则匹配字符a,则在字符串最后1这个位置必须是字符a,第二个括号匹配字符b,在倒数第二个位置2必须是字符b
如果有嵌套的圆括号,顺序是按左括号的次序计算的
楼主说的很好,但是我一开始也没全部理解。补充下我的理解。帮助新手。([a-z])([a-z])21先简化为(a)(b)21,新手可以先不管21。
先看(a)(b),就是匹配“ab"。(a)(b)21就是“ab"加上21的内容进行匹配,2这里是(b),(a)(b)2就是匹配"abb",同理(a)(b)21匹配"abba"。
看之前最好先去理解下捕获组的概念。