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

正则表达式过滤
从数据库提取的数据显示在页面的时候

“文字&rdquo

→文字&rarr

会出现这样子,老是过滤不掉.
现在想把包含&的字符都过滤掉,要怎么过滤,正则表达式一蹋糊涂

------解决方案--------------------
或者你先用这个正则处理一下试试,按道理,这类转义的字符都是以&开头,以;结束的,楼主所给的实例每一行最后应该还有个;才对的
string resultStr = Regex.Replace(yourStr, @ "&(.*?); ", " " , RegexOptions.IgnoreCase);

------解决方案--------------------
string resultStr = Regex.Replace(yourStr, @ "&([^/s]+?); ", " " , RegexOptions.IgnoreCase);

------解决方案--------------------
string a= "“文字&rdquo ";
a=Regex.Match(a, "(? <=;).*?(?=&) ").Value;
^^^^^^^^^^^^^^^^^^^^^^^^^^^^
个人认为,替换字符串的这种方法不治本
&ldquo;拿这个来说是有特殊意义的(我记得是个引号),很有可能是编码的问题