日期:2014-05-16  浏览次数:20422 次

去除非数字的字符但要保留.的正则怎么写
去除非数字的正则如下
string s = Regex.Replace(s, @"\D", "");

但我的要求是有.的不能去除(因为数字还有小点数的情况),该怎么加
------解决方案--------------------
@"[^\d.\d]"
------解决方案--------------------
string s = string.Join("", Regex.Matches(s, @"\d+(\.\d+)").Cast<Match>().Select(x => x.Value));