本帖最后由 hsmc_mcm 于 2010-05-24 21:59:30 编辑

解决方案 »

  1.   

    (?is)<li class="l1 ">(?<A>.*?)</li>.*?<li class="l4 ">(?<B>.*?)</li>.*?<li class="l2" style="background-color:#FF0000">(?<C>.*?)</li>.*?<li class="l6 " >(?<D>.*?)</li>
      

  2.   

    try...Regex reg = new Regex(@"(?is)<li\s+class=""l1\s*"">([^<]+)</li>[^<]*<[^>]*>([^<]+)</li>(?:[^<]*<li[^>]*>\s*</li>)*[^<]*<li[^>]*>(\d{2})</li>");
    MatchCollection mc = reg.Matches(yourStr);
    foreach (Match m in mc)
    {
        richTextBox2.Text += m.Groups[1].Value + "\n";
        richTextBox2.Text += m.Groups[2].Value + "\n";
        richTextBox2.Text += m.Groups[3].Value + "\n";
    }
      

  3.   

    感谢3楼的lxcnn,你给的表达式完全有效