我想去掉除数字,$,逗号(,)之外的所有内容
本文关键字:逗号 数字 | 更新日期: 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''$,]