<div class="f16" id="read_23294036">海爷才思敏捷</div>
<div class="f16" id="read_23293845688">大小事儿全包了。</div>
<div class="f16" id="read_469">kjlf</div>
read_之后的数字是变的。其他都是不变的。需要提取:海爷才思敏捷
大小事儿全包了。
kjlf字样的正则表达式。我用的是:
foreach (Match m in Regex.Matches(zifuchuan, "正则")
{
m.Groups[1].Value.ToString();
}

解决方案 »

  1.   

    string zifuchuan = @"<div class=""f16"" id=""read_23294036"">海爷才思敏捷</div>
    <div class=""f16"" id=""read_23293845688"">大小事儿全包了。</div>
    <div class=""f16"" id=""read_469"">kjlf</div>";
    foreach (Match m in Regex.Matches(zifuchuan, @"(?is)<div class=""f16"" id=""read_\d+"">(.*?)</div>"))
    {
    Console.WriteLine(m.Groups[1].Value);
    }海爷才思敏捷
    大小事儿全包了。
    kjlf 
      

  2.   

     string zifuchuan = @"<div class=""f16"" id=""read_23294036"">海爷才思敏捷</div>
    <div class=""f16"" id=""read_23293845688"">大小事儿全包了。</div>
    <div class=""f16"" id=""read_469"">kjlf</div>";
    string pattern=@"(?is)<div\s*class=""f16""\s*id=""read_\d+""[^>]*?>(?<Content>.*?)</div>";
            foreach (Match m in Regex.Matches(zifuchuan,pattern ))
            {
                Response.Write(m.Groups["Content"].Value);
            }/*
    海爷才思敏捷
    大小事儿全包了。
    kjlf
    */
      

  3.   


    string zifuchuan = @"<div class=""f16"" id=""read_23294036"">海爷才思敏捷</div>
    <div class=""f16"" id=""read_23293845688"">大小事儿全包了。</div>
    <div class=""f16"" id=""read_469"">kjlf</div>";
    string pattern=@"(?is)<div\s*class=""f16""\s*id=""read_\d+""[^>]*?>(?<Content>.*?)</div>";
      foreach (Match m in Regex.Matches(zifuchuan,pattern ))
      {
      Response.Write(m.Groups["Content"].Value);
      }/*
    海爷才思敏捷
    大小事儿全包了。
    kjlf
    */