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

rob*_*ert 3 c# regex

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

这只是剥离信件

        string Cadena;
        Cadena = tbpatronpos6.Text;

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

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

Jon*_*eet 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$,
    }
}
Run Code Online (Sandbox Code Playgroud)

问题是你使用交替运算符,基本上 - 你只需要对所有(数字,逗号,美元)设置否定.

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


Ken*_*ent 8

你想要这样的东西吗?

[^\\d\\$,]
Run Code Online (Sandbox Code Playgroud)