<td style="background:url(img/tel_mid.gif) bottom  repeat-x; border:0px; padding:0px; padding-top:17px; font-size:16px; font-weight:bolder">85555158, 15052524534, 13004334564</td><td style="padding:0px; border:0px" valign="bottom"><img src="img/tel_right.gif" width="10" height="41" /></td>
我使用正则(?is)(?<=font-weight:bolder">).*?(?=</td>)在Regex Tester中测试是能取得"85555158, 15052524534, 13004334564"可我在实际使用中
Match m = Regex.Match(content, @"(?is)(?<=font-weight:bolder"">).*?(?=</td>)");
ii = m.Value;  //这里只能取得&nbsp;请问为何啊

解决方案 »

  1.   

    没有分了 蹭个帖子 我初学现在用三层架构,连mysql 就是连不上,谁有三层架构连的mysql的源码?或者给我写个示例(程序只要能连上mysql,就用label显示一个数据就行)我参考参考? 谢谢 
    邮箱:[email protected] 
    谢谢! 
     
      

  2.   

    你这样能运行成功吗??后面多了个空格。
     string content = @"<td style=""background:url(img/tel_mid.gif) bottom  repeat-x; border:0px; padding:0px; padding-top:17px; font-size:16px; font-weight:bolder"">85555158, 15052524534, 13004334564 </td> <td style=""padding:0px; border:0px"" valign=""bottom""> <img src=""img/tel_right.gif"" width=""10"" height=""41"" /> </td> ";
          Match m = Regex.Match(content, @"(?is)(?<=font-weight:bolder"">).*?(?= </td>)");
          if (m.Success)
          {
              Response.Write(m.Value);
          }
      

  3.   

    那个空格是CSDN的问题,<前会自动给加个空格,一个Bug扔这一年多了也没人管楼主是怎么测试的,就用你的正则,得到的结果是正确的
    string test = "<td style=\"background:url(img/tel_mid.gif) bottom  repeat-x; border:0px; padding:0px; padding-top:17px; font-size:16px; font-weight:bolder\">85555158, 15052524534, 13004334564 </td> <td style=\"padding:0px; border:0px\" valign=\"bottom\"> <img src=\"img/tel_right.gif\" width=\"10\" height=\"41\" /> </td> ";
    Match m = Regex.Match(test, @"(?is)(?<=font-weight:bolder"">).*?(?=</td>)");
    if (m.Success)
    {
        richTextBox2.Text += m.Value + "\n";
    }
    /*-------输出-------
    85555158, 15052524534, 13004334564 
    */但是正则建议写成如下形式,提高效率
    @"(?is)(?<=font-weight:bolder"">)[^<]*(?=</td>)"