我做了一个用字符串输入的表单,但是如果这个字符串是“T:\”,则程序采用“T:\”。所以,这个字符串我保存在变量“workShearch”中。
此变量用于:
之后content = Regex.Replace(content, Regex.Escape(wordSearch), Regex.Escape(wordReplace));
但是这一行包含一个错误,因为在这种情况下wordSearch是“T:\”,并且程序会像我这样异常:
错误解析“T:\” - 在模式结束时非法\。
谢谢!
区!我有一个解决方案!是这个!
StreamWriter writer = new StreamWriter(filePath, false, Encoding.Default);
writer.Write(content.Replace(wordSearch, wordReplace));
writer.Close();
答案 0 :(得分:1)
你需要将它转义两次,因为它既是正则表达式又是C#转义字符。 " T:\\\\"