C#正则表达式从字符串中删除除字母和数字字符以外的所有字符?

Pet*_*vin 5 c# regex

我一直在试图弄清楚如何使用Regex.Replace来获取任意字符串并返回一个字符串,该字符串仅包含原始字符串的字母数字字符(删除所有空格和标点符号).

有任何想法吗?

Fra*_*čik 11

var result = Regex.Replace(input, @"[^a-zA-Z0-9]", "");
Run Code Online (Sandbox Code Playgroud)


Lee*_*Lee 5

你可以使用linq:

string alphanumeric = new String(original.Where(c => Char.IsLetterOrDigit(c)).ToArray());
Run Code Online (Sandbox Code Playgroud)