读书人

!正则表达式匹配有关问题

发布时间: 2013-08-01 15:23:18 作者: rapoo

救命啊!!正则表达式匹配问题!


<table>
<tr>
<td class="f">
<h3 class="t">
<div class="c-abstract">
11111</div>
<div class="f13">
<span class="g">www.yzyufeng.cn/ 2013-7-13 </span>- 百度快照
</div>
</h3>
</td>
</tr>
</table>



Regex reg1 = new Regex(@"(?<=<td class=""f"">).+?(?=</td>)");
Regex reg2 = new Regex(@"\d{4}-\d{1,2}-\d{1,2}");
foreach (Match m in reg1.Matches(上面html代码))//获取有效数据
{

m.Value;//内容

string time = reg2.Match(m.Value).ToString();//获取时间

}

}

死活取不到<td class="f">内容</td>里面的内容
请问哪里错了,新手求指教

[解决办法]
正则改成这样
(?is)(?<=<td class=""f"">).+?(?=</td>)


[解决办法]
默认情况下 . 是不匹配换行符的

需要这样(?s) 才行

读书人网 >asp.net

热点推荐