本帖最后由 zylsky 于 2011-08-14 12:48:43 编辑

解决方案 »

  1.   

    foreach(var m in new Regex("(?<=>)[^>]*?(?=<)").Matches(str)) 
    {
        Console.WriteLine("Found match at position:{0}\t value:{1}", m.Index, m.Value);

      

  2.   

                string str = "fdfkhfdklfks>temp<fdfdsfldsh>jfklhdkalf<lhjklhdl>k1<fdsafk";
                Regex reg = new Regex(@"(?<=>)[^<]+(?=<)");
                foreach (Match m in reg.Matches(str))
                    Console.WriteLine("值:{0} 位置:{1} 长度:{2}", m.Value, m.Index, m.Value.Length);