用Regex来忽略大小替换字符串

string uncPath“aa\\bb\\cc"

string pattern="aa\".(@"/", @"\\");

stirng replacement =@"\";

// 如果 pattern为空,会替换成\a\a\b\b\c\c,就是把每个字母都切割了

if (string.IsNullOrWhiteSpace(pattern)) continue;
console.write( Regex.Replace(uncPath, pattern, replacement, RegexOptions.IgnoreCase));

模式

说明

\\\\

匹配两个连续反斜杠 (\) 字符。 因为反斜杠字符被解释为转义符,每个反斜杠必须由另一个反斜杠进行转义。

+ Environment.MachineName +

匹配 Environment.MachineName 属性返回的字符串。

(?:\. \w+)*

匹配句号 (.) 字符后跟一个或多个单词字符。 此匹配可出现零次或多次。 未捕获匹配的子表达式。

\\

匹配反斜杠 (\) 字符。

([" + driveNames + "])

匹配由各个盘符组成的字符类。 此匹配是捕获的第一个子表达式。

\$

匹配文本的美元符号 ($) 字符。

 http://msdn.microsoft.com/zh-cn/library/taz3ak2f(v=VS.100).aspx

原文地址:https://www.cnblogs.com/linn/p/2099332.html