正则表达式过滤
从数据库提取的数据显示在页面的时候
“文字&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;
^^^^^^^^^^^^^^^^^^^^^^^^^^^^
个人认为,替换字符串的这种方法不治本
“拿这个来说是有特殊意义的(我记得是个引号),很有可能是编码的问题