更新:禁止特殊字符
我刚刚意识到,怎么样不允许任何特殊字符,而不是写每一个特殊字符?
这里是我正在做的一个例子:http://cnn.com/news/latest.html&id=1
so剥离只有当&
是在开始或结束。
下面的代码去掉这些(+,(,),;,"
)特殊字符,它工作正常
static String StripSpcialChar(String param)
{
String result = null;
if (param != null)
{
Regex re = new Regex("\\&|\\(|\\)|\\<|\\>|\\\"|\\;|\n|\r|\\`");
result = re.Replace(param, "");
result = result.Trim();
}
return result;
}
,但我的问题是,我怎么能剥夺&
只有当他们有它在开始或结束?
比赛是'((?<= ^))'或'((?= $))'将是我的猜测。 - **编辑**另外,您可以在字符串上使用'@'前缀(字面量)并使您的图案更清晰易读。 – 2011-05-05 15:02:25
你允许什么? – 2011-05-05 15:03:00
或者你可以使用.EndsWith和.StartsWith方法来检查,然后删除最后和第一个字符 – 2011-05-05 15:03:19