老师想表达的意思是,如果你想知道有多少组,就数一下有多少个左括号
例如:(A(B(C)(D))),这个左括号就有4组
关于谁是第一组,老毕说从左括号开始数起,想表达的意思是,你从最左边开始数起,找到第一个左括号,然后找到匹配该左括号的右括号,这样你就能找到第一组了
第一组为:(A(B(C)(D)))
第二组:(B(C)(D))
第三组:(C)
第四组:(D)
关于具体的用法是
可以根据正则里面()的顺序,使用编码访问组.第一个括号对包涵的组被自动编号为1,后面的括号依次编号为2、3……
另外也可以用(?<数字>)的方式手工给每个括号对的组编号
举个栗子,想匹配日期
string s = "2005-2-21";
String rex = (("?<y>\d{4})-(?<m>\d{1,2})-(?<d>\d{1,2}")
|