我正在寻找一个可以从字符串中删除以下所有字符(以及空格)的正则表达式:
~ % & \ ; : " ' , < > ? #
我用下面的代码试了一下:
var MyCleanString = Regex.Replace(InputString, @"[~%&\\;:,<>?#\s]", String.Empty);
它不工作。
下面的代码打印“abcdef”,所以我不确定你为什么会说它不起作用。
var InputString = "abc~%&\\;:,<>?# def";
var MyCleanString = Regex.Replace(InputString, @"[~%&\\;:,<>?#\s]", String.Empty);
Console.WriteLine(MyCleanString);
尝试这个 :
public static string RemoveChar(string input)
{
Regex r = new Regex("(?:[^a-z0-9 ]|(?<=['\"])s)", RegexOptions.IgnoreCase | RegexOptions.CultureInvariant | RegexOptions.Compiled);
return r.Replace(input, String.Empty);
}