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