日期:2014-05-20  浏览次数:20796 次

正侧表达式 筛选字符串
下面是某个页面的一段内容  请问判断“图书”和“商品详情”之间有几个中文字符串比如"中国古代随笔"算一个,或者是有几个"</a>" 的正侧表达式怎么写
<div class="breadcrumb" name="__Breadcrumb_pub"><a href="http://category.dangdang.com/all/?category_path=01.00.00.00.00.00" target="_blank" class="domain" name="__Breadcrumb_pub"><b class="domain">图书</b></a>&nbsp;&gt;&nbsp;<a href="http://category.dangdang.com/all/?category_path=01.05.00.00.00.00" target="_blank" name="__Breadcrumb_pub">文学</a>&nbsp;&gt;&nbsp;<a href="http://category.dangdang.com/all/?category_path=01.05.15.00.00.00" target="_blank" name="__Breadcrumb_pub">中国古代随笔</a>&nbsp;&gt;&nbsp;<span>商品详情</span></div>  

------解决方案--------------------
string result=Regex.Replace(Regex.Match(yourstr,"(?s)(?<=图书).*?(?=商品详情)").Value,@"[^\u4e00-\u9fa5]+"," ");