取页面中的一段字符串 正策筛选
小城山 2013-05-13 09:52:37 MatchCollection mc = Regex.Matches(Search_Html_DanPin, @"(?is)(?<=class=""Pic""\s\W*\shref="").*?(?=product_id=)");
//Search_Html_DanPin 是获取的一个网页内容
// @"(?is)(?<=class=""Pic""\s\W*\shref="").*?(?=product_id=)") 是筛选的正侧表达式
// 比如 页面中的一段:class="pic" href="http://product.dangdang.com/product.aspx //product_id=22832334#ddclick //act=click&pos=22832334_16_1_q&cat=&key=9787538460131&qinfo=21_1_48&pinfo=&minfo=&ninfo=&custid//=&permid=20130510161738906174469583512667327&ref=&rcount=&type=&t=1368342485000" //target="_blank"
//要取product_id的值 下面的代码只取到了符合规则的数量 但是没取到值 请教如何写(正策我刚接触)
string[] res = new string[mc.Count];
for (int i = 0; i < res.Length; i++)
{
res[i] = "";
}
for (int i = 0; i < mc.Count; i++)
{
res[i] = mc[i].Value.ToString();
}
return res;