RegEx用于替换除数字之外的所有字符

Jon*_*Jon 11 .net c# regex

如果我有一串带有数字的数据.这种模式不一致.我想从字符串中提取所有数字,只提取一个被定义为允许的字符.我认为RegEx可能是最简单的方法.你可以提供一个可以做到这一点的正则表达模式,因为我认为正则表达式是伏都教而只有正则表达式的医学人知道它是如何工作的

例如/

"Q1W2EE3R45T" = "12345"
"WWED456J" = "456"
"ABC123" = "123"
"N123" = "N123" //N is an allowed character
Run Code Online (Sandbox Code Playgroud)

更新:这是我的代码:

var data = Value.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries);
data = data.Select(x => Regex.Replace(x, "??????", String.Empty)).ToArray();
Run Code Online (Sandbox Code Playgroud)

Bra*_*tie 14

String numbersOnly = Regex.Replace(str, @"[^\d]", String.Empty);
Run Code Online (Sandbox Code Playgroud)

使用Regex.Replace(string,string,string)静态方法.

样品

允许N您将模式更改为[^\dN].如果您正在寻找,n您可以申请RegexOptions.IgnoreCase或更改课程[^\dnN]