当前位置:编程学习 > C#/ASP.NET >>

这种正则表达式如何写????求救中。。

<table width="960" border="0" align="center" cellpadding="0" cellspacing="0" class="AdminTable">

  <tr>
   <td scope="col">5539</td>
   <td scope="col">免费使用</td>
   <td scope="col">无偿使用</td>
   <td scope="col">M</td>
   <td scope="col">4</td>
   <td scope="col">admin</td>
   <td scope="col"></td> 
  </tr>
  <tr>
   <td scope="col">5537</td>
   <td scope="col">防范</td>
   <td scope="col">防备</td>
   <td scope="col">F</td>
   <td scope="col">2</td>
   <td scope="col">admin</td>
   <td scope="col"></td> 
  </tr>
  <tr>
   <td scope="col">5536</td>
   <td scope="col">烧灼</td>
   <td scope="col">炙烤</td>
   <td scope="col">S</td>
   <td scope="col">2</td>
   <td scope="col">admin</td>
   <td scope="col"></td> 
  </tr>
  <tr>
   <td scope="col">5535</td>
   <td scope="col">僵硬</td>
   <td scope="col">生硬</td>
   <td scope="col">J</td>
   <td scope="col">2</td>
   <td scope="col">admin</td>
   <td scope="col"></td> 
  </tr>
</table>

请问下:如何用正则表达式 取出  免费使用  无偿使用  防范  防备   烧灼   炙烤   僵硬  生硬 

希望各位大侠帮忙!!!!!!!!!!!!!!!11 --------------------编程问答-------------------- 你可以只取汉字

匹配中文字符的正则表达式: [\u4e00-\u9fa5]
  评注:可以用来提取中文字符
@“[\u4e00-\u9fa5]+” --------------------编程问答--------------------


        string str = @"<table width=""960"" border=""0"" align=""center"" cellpadding=""0"" cellspacing=""0"" class=""AdminTable""> 

  <tr> 
  <td scope=""col"">5539 </td> 
  <td scope=""col"">免费使用 </td> 
  <td scope=""col"">无偿使用 </td> 
  <td scope=""col"">M </td> 
  <td scope=""col"">4 </td> 
  <td scope=""col"">admin </td> 
  <td scope=""col""> </td> 
  </tr> 
  <tr> 
  <td scope=""col"">5537 </td> 
  <td scope=""col"">防范 </td> 
  <td scope=""col"">防备 </td> 
  <td scope=""col"">F </td> 
  <td scope=""col"">2 </td> 
  <td scope=""col"">admin </td> 
  <td scope=""col""> </td> 
  </tr> 
  <tr> 
  <td scope=""col"">5536 </td> 
  <td scope=""col"">烧灼 </td> 
  <td scope=""col"">炙烤 </td> 
  <td scope=""col"">S </td> 
  <td scope=""col"">2 </td> 
  <td scope=""col"">admin </td> 
  <td scope=""col""> </td> 
  </tr> 
  <tr> 
  <td scope=""col"">5535 </td> 
  <td scope=""col"">僵硬 </td> 
  <td scope=""col"">生硬 </td> 
  <td scope=""col"">J </td> 
  <td scope=""col"">2 </td> 
  <td scope=""col"">admin </td> 
  <td scope=""col""> </td> 
  </tr> 
</table> 
";
        System.Text.RegularExpressions.Regex reg = new Regex(@"<tr>\s*<td.*?/td>\s*<td[^>]*?>([^<]*?)</td>\s*<td[^>]*?>([^<]*?)</td>");

        System.Text.RegularExpressions.MatchCollection mc = reg.Matches(str);
        foreach (System.Text.RegularExpressions.Match m in mc)
        {
            Response.Write(m.Result("$1") + "," + m.Result("$2") + "<BR>");
        }
        
--------------------编程问答-------------------- 还真没有用过,学习中。。。。
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,