我想去掉除数字,$,逗号(,)之外的所有内容

本文关键字:逗号 数字 | 更新日期: 2023-09-27 18:09:47

我想去掉除数字、$、逗号(,)以外的所有内容。

这只是条带字母

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

为什么我的正则表达式不能工作,我该如何修复它?

我想去掉除数字,$,逗号(,)之外的所有内容

我猜这就是你想要的:

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$,
    }
}

问题在于您使用了交替运算符,基本上—您只想要所有(数字,逗号,美元)的集合否定。

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

你想要这样的东西?

[^''d''$,]