我的印象是 .replace 和 -replace 是完全相同的东西,但是我发现我无法用 .replace 完成一些 RegEx 任务,而我可以用 -replace 完成。有人可以指出我缺少什么吗?
Broken Regex replace:
$a=$a.Replace('.:\\LOGROOT\\', "\\$env:computername\logroot\")
Working Regex replace:
$a=$a -Replace('.:\\LOGROOT\\', "\\$env:computername\logroot\")
ps:下面的 URL 让我认为有 .replace 选项我不熟悉,但我似乎找不到任何关于如何使用它们的附加信息,或者如何访问这些选项的帮助。http://www.computerperformance.co.uk/powershell/powershell_regex.htm Regex.Replace(String, String, String, RegexOptions) 以及:Regex.Replace(String, String, MatchEvaluator, RegexOptions) 方法。
谢谢