public static string ToEscapeString(string str)
{
     string regstr = "\\\\(?!r|R|n|N|t|T)|\\\"|'";
     string ret = Regex.Replace(str, regstr, "\\$0");
     return ret;
}这个是我写的一个把字符串转换成转义字符串的函数,但是里面的反斜线却被替换了两次,
如我传入的字符串为:
\ffdjsalkfjds"fdjs\njfklsdj'\
但结果为:
\\\\ffdjsalkfjds\\\"fdjs\njfklsdj\\\'\\\\
我需要的结果是:
\\ffdjsalkfjds\"fdjs\njfklsdj\'\\