2

我希望清理包含文件路径的字符串,以删除父路径以获得更安全的日志记录。

它需要:

  • 不区分大小写。
  • 支持无限捕获替换。
  • 在.net 中工作
  • 接受提供或替换的路径是自动的(我正在动态创建搜索模式),因此需要以自动方式复制发生的任何字符串 fu

我想要一个多行字符串,如:

The file was: C:\\outputpath\\testfile.htm
And the second file was: C:\\OutputPath\\subfolder\\testfile2.htm'

并让它找到并替换为输出:

The file was: testfile.htm
The second file was: subfolder\\testfile2.htm

我一直在尝试这个:

var pathToRemove = "c:\\outputPath";
var sourceRegex = new Regex(".*(" + pathToRemove + ").*", RegexOptions.IgnoreCase);
var sanity = sourceRegex.Replace(input, String.Empty, 1000);

我遇到了一个例外

Unrecognized escape sequence \o.

4

1 回答 1

3
string pathToRemove = @"c:\\outputpath\\";
Regex sourceRegex = new Regex(pathToRemove, RegexOptions.IgnoreCase);
string sanity = sourceRegex.Replace(input, string.Empty);
于 2013-04-07T05:55:11.793 回答