//<dl id="reMei" class="fenleilist clearfix" zm="remei" style="display:block;">
// <dd zm='d'><a href="javascript:void(0)">大众</a></dd>
// <dd zm='b'><a href="javascript:void(0)">本田</a></dd>
//</dl>
//<dl class="fenleilist clearfix" zm="b">
// <dd zm='b'><a href="javascript:void(0)">宝马</a></dd>
// <dd zm='b'><a href="javascript:void(0)">别克</a></dd>
//</dl>
//<dl class="fenleilist clearfix" zm="c">
// <dd zm='c'><a href="javascript:void(0)">长安重汽</a></dd>
// <dd zm='c'><a href="javascript:void(0)">长征</a></dd>
//</dl>
Regex remenreg = new Regex("(?<=(<dl.class=\"fenleilist.clearfix\".zm=\"remei\">))[.\\s\\S]*?(?=(</dl>))", RegexOptions.Multiline | RegexOptions.Singleline);
string remenregStr = remenreg.Match(aaaaa).Value;
用这个正则(?<=(<dl.class=\"fenleilist.clearfix\".zm=\"c\">))[.\\s\\S]*?(?=(</dl>))替换zm的值,可以分别取出 b和c
中的项目,但是怎么让正则表达式忽略 id="reMei"和 style="display:block;" 这两个字符,取出 zm="remei" 中的项目,
你要说,你需要取出什么值啊。。。。
我想,你应该是要dl中的zm值吧?
\<dl(.[^>]+)zm="(?<value>[^"]+)
上面的正则就ok.
@Supper_litt: 谢了兄弟,昨天自己解决了,我是根据zm="b"的不同,取每项的值然后绑定给下拉列表的!