<li class="h4">x1x</li><li class="h4">x2x</li><li class="h4">xfx</li><li class="h4">xsx</li>如上的html代码,具有多个标签,想获得每个]<li class="h4">想要获得内容</li>.
谢谢大家.对于正则是新人.请多帮忙.

解决方案 »

  1.   

    string htmlStr = @"<li class=""h4"">x1x</li><li class=""h4"">x2x</li><li class=""h4"">xfx</li><li class=""h4"">xsx</li>";
    Regex re = new Regex(@"(?<=<li\s*class=""h4"">)[^<]+(?=</li>)", RegexOptions.None);
    MatchCollection mc = re.Matches("text");
    foreach (Match ma in mc)
    {
      //ma.Value就是你要值
    }
      

  2.   


    var reg = new Regex("<li[^>]*class=(['\"])h4\\1[^>]*>(?<content>.*?)</li>", RegexOptions.IgnoreCase);
                const string str =
                    "<li class=\"h4\">x1x</li><li class=\"h4\">x2x</li><li class=\"h4\">xfx</li><li class=\"h4\">xsx</li>";
                var ms = reg.Matches(str);
                foreach (Match match in ms)
                {
                    Console.WriteLine(match.Groups["content"].Value);
                }
      

  3.   

    谢谢porschev的回答.OK的.re.Matches("text");这个"text"应该是变量名才是.abcd22211的更OK.可以直接使用.