我想除掉数字,$,逗号(,)之外的一切。
这只是剥离字母
string Cadena;
Cadena = tbpatronpos6.Text;
Cadena = Regex.Replace(Cadena, "([^0-9]|\\$|,)", "");
tbpatronpos6.Text = Cadena;
为什么我的正则表达式不起作用,我该如何解决呢?
答案 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\\$,]