string source = "**<a<b<arwen>c>other>**";
string pattern = @"[^<>]*  #匹配任何非尖括号的字符                        (?'group'<)    #匹配<并且入栈                         [^<>]*        #匹配任意非尖括号的字符                        (?'-group'>)   #匹配>并且出栈                        [^<>]*         #匹配任意非尖括号的字符                      (?(group)(?!))   #判断栈中是否为空,为空则匹配成功,否则失败                          ";Console.WriteLine(Regex.Match(source, pattern,RegexOptions.IgnorePatternWhitespace).Value); 结果是b<arwen>c请问是如何解析呢?