日期:2014-05-16  浏览次数:21487 次

c#正则表达式提取td标签内容的问题
比如这段html:
<td class="">2014-03-19</td>-->
                    <td class="or">862</td>
                    <td class="">6,590.00</td>
<!--                    <td class="or">4220</td>-->
                    <td class="or">5,264.00</td>
                    <td class="">739</td>
                </tr>            <tr>
                 <td colspan="7" class="tfooter"></td>
            </tr>
我想提取td标签中class为or的金额,我用的这个正则表达式:
Regex reg = new Regex("<td class=\"or\">(?<money>.*?)[0-9.,]+</td>");
然后用正则匹配后:
                    foreach (Match m in matches)
                    {
                        MessageBox.Show(m.Groups["money"].Value);
                    }
但是取到的value全部为空,不知道是怎么回事
------解决方案--------------------
试试
<td class=\"or\">(?<money>[0-9.,]+)</td>