我有一个 C# 正则表达式
[\"\'\\/]+
如果在字符串中找到某些特殊字符,我想用它来评估和返回错误。
我的测试字符串是:
\test
我调用了这个方法来验证字符串:
public static bool validateComments(string input, out string errorString)
{
errorString = null;
bool result;
result = !Regex.IsMatch(input, "[\"\'\\/]+"); // result is true if no match
// return an error if match
if (result == false)
errorString = "Comments cannot contain quotes (double or single) or slashes.";
return result;
}
但是,我无法匹配反斜杠。我尝试了几种工具,例如正则表达式和 VS2012 扩展,它们似乎都可以很好地匹配这个正则表达式,但 C# 代码本身不会。我确实意识到 C# 正在转义来自 Javascript Ajax 调用的字符串,那么还有另一种方法来匹配这个字符串吗?
它确实匹配 /test 或 'test 或 "test,只是不匹配 \test