比如正则表达式
(?<a>a(?<b>b)(c))(?<d>d)能够分解得到
组1 (c)
组a (?<a>a(?<b>b)(c))
组b (?<b>b)
组d (?<d>d)

解决方案 »

  1.   

    参考
    string pattern =  @"<TW:TopWeekDown\s*Top\s*=\s*(\d*?)[\s]Title\s*=\s*(\d*?)\s*>([\S\s]*?)</TW:TopWeekDown>";
                                   Match match = new Regex(pattern, RegexOptions.IgnoreCase).Match(InPutMode);
                match.Groups[**].Value ;
      

  2.   

    测试数据
    (?<a>a(?<b>b)(c))(?<d>d)
    正则:\([a-z]\)
    结果:
    *******************
    (c)
    正则:\(\?<([a-z])>[^(]*?\)
    结果:
    *******************
    (?<b>b)
    *******************
    (?<d>d)
    正则:\(\?<([a-z])>.*?(?:\(.*?\))+.*?\)
    结果:
    *******************
    (?<a>a(?<b>b)(c))
      

  3.   

    @petshop4(什么都不会 正则刚够60分)
    怎样作 ?