0

例如,我的正则表达式找到了字符串:some\file\path.xml并且我希望将其更改为new_root\some\file\path.xml. 有没有办法使用正则表达式替换方法来做到这一点?如果不是,那么执行此操作的首选方法是什么?

4

2 回答 2

5

看来您可以使用 Regex.Replace 执行您所要求的操作。查看MSDN 上的正则表达式中的替换文章。

例子:

var path = @"C:\some\file\path.xml";
var result = Regex.Replace(path, @"(C:\\)(.*)", "$1new_root\\$2");

结果是 C:\new_root\some\file\path.xml。

于 2013-06-13T14:16:57.830 回答
0

您不需要正则表达式,只需使用内置函数找到您想要的字符串并与您想要的内容连接。

对于更一般的搜索/替换,您可以这样做:

  string pattern = @"(?>\w+\\)+\w+.xml";
  string replacement = "new_root\\$0";
  Regex rgx = new Regex(pattern);
  string result = rgx.Replace(input, replacement);
于 2013-06-13T14:11:36.900 回答