各位:小弟最近在学正则表达式,以下两个应该怎么获得
<tr>
<td height="26" colspan="2" bgcolor="#F0F0F0" class="box-title-line-gray-down"> 发证机关</td>
<td class="box-title-line-gray-down box-title-line-gray-left">&nbsp;惠州市房产管理局</td>
<td bgcolor="#F0F0F0" class="box-title-line-gray-down box-title-line-gray-left"> 发证日期</td>
<td class="box-title-line-gray-down box-title-line-gray-left">&nbsp;2010-11-19 </td>
</tr>用正则获取发证日期,也就是2010-11-19
<div class="searchrdaohang-0"><span class="searchrdaohang-5">共39页</span></div>
<div class="searchrdaohang-0">
<a href="estate-search-balcony.jsp?page=2
&&projectname=&&code=&&compname=&&address=&&buildingFunction=" class="searchrdaohang-3">下一页</a></div>
用正则获取39

解决方案 »

  1.   

    1、            Regex reg = new Regex(@"(?is)发证日期.*?(\d{4}-\d{1,2}-\d{1,2})");
                Match m = reg.Match(yourStr);
                if (m.Success)
                {
                    richTextBox2.Text = m.Groups[1].Value;
                }2、            Regex reg = new Regex(@"(?<=共)\d+(?=页)");
                Match m = reg.Match(yourStr);
                if (m.Success)
                {
                    richTextBox2.Text = m.Value;
                }
      

  2.   


    [\d]+\-[\d]+\-[\d]+2 
    (?<=<div class=\"searchrdaohang-0\"><span class=\"searchrdaohang-5\">.*)[\d]+(?=.*)
      

  3.   

    1.
    string date = Regex.Match(your_code1,@"(?<=<td class=""box-title-line-gray-down box-title-line-gray-left"">\D+)\d{4}-\d{2}-\d{2}").Value;
    2.
    string page = Regex.Match(your_code2,@"共(\d+)页").Groups[1].Value;