【发布时间】:2013-07-31 15:17:04
【问题描述】:
这是我的函数,我正在尝试替换文件中的字符串,但 c# 告诉我我的正则表达式格式错误。有什么想法吗?
public void function(string fileName, string path) {
string pathToAmmend = @"$SERVERROOT\pathpath";
string newPath = @"$SERVERROOT\" + path;
File.WriteAllText(fileName, Regex.Replace(File.ReadAllText(fileName), pathToAmmend, newPath));
....
}
如果我将字符串更改为:
string pathToAmmend = @"$SERVERROOT\\pathpath";
string newPath = @"$SERVERROOT\\" + path;
但是我有两个斜线,我只想要一个斜线。
【问题讨论】:
-
Regex.Escape 答案去哪儿了?它对我有用。
-
作者删除了它们,可能是因为他们注意到
string.Replace在这里是一个更好的解决方案。