首页 新闻 搜索 专区 学院

正则里面,怎么忽略一些字符

0
悬赏园豆:10 [已解决问题] 解决于 2016-04-21 10:49

//<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" 中的项目,

wys0301mm的主页 wys0301mm | 初学一级 | 园豆:12
提问于:2016-01-19 16:00
< >
分享
最佳答案
1

你要说,你需要取出什么值啊。。。。

收获园豆:10
Supper_litt | 小虾三级 |园豆:981 | 2016-01-19 19:36

我想,你应该是要dl中的zm值吧?

\<dl(.[^>]+)zm="(?<value>[^"]+)

上面的正则就ok.

Supper_litt | 园豆:981 (小虾三级) | 2016-01-19 19:40

@Supper_litt: 谢了兄弟,昨天自己解决了,我是根据zm="b"的不同,取每项的值然后绑定给下拉列表的!

wys0301mm | 园豆:12 (初学一级) | 2016-01-20 10:21
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册