私は次のような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;
}
ただし、バックスラッシュを一致させることはできません。regexpal や VS2012 拡張機能などのいくつかのツールを試しましたが、どちらもこの正規表現にうまく一致しているように見えますが、C# コード自体はそうではありません。C# は Javascript Ajax 呼び出しから文字列をエスケープしていることに気付きました。この文字列を一致させる別の方法はありますか?
/test または 'test または "test に一致しますが、\test には一致しません