删除除空格外的所有非数字字符

时间:2012-03-20 13:49:16

标签: c# regex

我正在使用这个正则表达式来获得一个数字。

Regex.Replace(foo, "[^.0-9]", "")

如何让它不删除空格?

4 个答案:

答案 0 :(得分:8)

这很简单:

Regex.Replace(foo, "[^.0-9\\s]", "")

答案 1 :(得分:2)

您可能会发现使用@""术语更容易阅读正则表达式(无需逃避反斜杠:

Regex.Replace(foo, @"[^.0-9\s]", "")

答案 2 :(得分:1)

这样的事情怎么样:

[^(.0-9)|( )]

答案 3 :(得分:0)

Regex.Replace(yourString, "[^.0-9\\s]", "");