【发布时间】:2012-11-15 04:19:00
【问题描述】:
我有一个包含服务器文件路径 ($\MyPath\Quotas\ExactPath\MyFile.txt) 和本地文件系统路径 (C:\MyLocalPath\Quotas\ExactPath) 的字符串。我想用本地系统路径替换服务器文件路径。
我目前有一个确切的替换:
String fPath = @"$\MyPath\Quotas\ExactPath\MyFile.txt";
String sPath = @"$\MyPath\Quotas\ExactPath\";
String lPath = @"C:\MyLocalPath\Quotas\ExactPath\";
String newPath = fPath.Replace(sPath, lPath);
但我希望这是一个不区分大小写的替换,以便它也可以将 $\MyPath\quotas\Exactpath\ 替换为 lPath。
我遇到过以下正则表达式的用法:
var regex = new Regex( sPath, RegexOptions.IgnoreCase );
var newFPath = regex.Replace( fPath, lPath );
但是如何处理特殊字符($,\,/,:) 使其不被解释为正则表达式特殊字符呢?
【问题讨论】: