サーバー ファイル パス ($\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 );
しかし、正規表現の特殊文字として解釈されないように、特殊文字 ($、\、/、:) を処理するにはどうすればよいでしょうか?