C#正则表达式(替换)

chr*_*hrr 3 c# regex

假设我有字符串:

10,11,12,13,14,ABC,DEF,GHI,66

我希望运行一个正则表达式反对它只返回0-9和","字符,基本上剥离其他任何东西.

我看过Regex.Replace,但有些东西不太合适.我的代码如下:

Regex reg = new Regex(@"[0-9,]+");
string input = reg.Replace(input, delegate(Match m)
                {
                    return String.Empty;
                });
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点?

Mar*_*ell 9

你只想要一个^吗?

input = Regex.Replace(input, @"[^0-9,]+", "");
Run Code Online (Sandbox Code Playgroud)

  • @xanatos - 所以让它变成类似`@"([^ 0-9,] +,)"的东西.哦,必须喜欢正则表达式语法. (2认同)