.NET中用于删除特殊字符的正则表达式是什么?

时间:2012-06-28 15:23:36

标签: c# .net regex

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

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

我尝试使用以下代码:

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

它无效。

2 个答案:

答案 0 :(得分:0)

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

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

Console.WriteLine(MyCleanString);

答案 1 :(得分: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);
}