1

我正在寻找一个可以从字符串中删除以下所有字符(以及空格)的正则表达式:

~ % & \ ; : " ' , < > ? #

我用下面的代码试了一下:

var MyCleanString = Regex.Replace(InputString, @"[~%&\\;:,<>?#\s]", String.Empty);

它不工作。

4

2 回答 2

0

下面的代码打印“abcdef”,所以我不确定你为什么会说它不起作用。

var InputString = "abc~%&\\;:,<>?# def";
var MyCleanString = Regex.Replace(InputString, @"[~%&\\;:,<>?#\s]", String.Empty);

Console.WriteLine(MyCleanString);
于 2012-06-28T15:34:50.303 回答
0

尝试这个 :

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);
}
于 2012-06-28T15:35:49.223 回答