我想除去数字,$,逗号(,)之外的一切

时间:2011-09-26 16:04:55

标签: c# regex

我想除掉数字,$,逗号(,)之外的一切。

这只是剥离字母

        string Cadena;
        Cadena = tbpatronpos6.Text;

        Cadena = Regex.Replace(Cadena, "([^0-9]|\\$|,)", "");
        tbpatronpos6.Text = Cadena;

为什么我的正则表达式不起作用,我该如何解决呢?

2 个答案:

答案 0 :(得分:11)

我怀疑这就是你想要的:

using System;
using System.Text.RegularExpressions;

class Test
{
    static void Main(string[] args)
    {
        string original = @"abc%^&123$\|a,sd";
        string replaced = Regex.Replace(original, @"[^0-9$,]", "");
        Console.WriteLine(replaced); // Prints 123$,
    }
}

问题在于您使用交替运算符,基本上 - 您只需要对(em,all,逗号,美元)的所有设置否定。

请注意,您不需要在字符组中转义美元。

答案 1 :(得分:8)

你想要这样的东西吗?

[^\\d\\$,]