Jaka jest różnica między .replace i -replace w PowerShell?

Byłem pod wrażeniem, że .replace i -replace to dokładnie to samo, jednak odkryłem, że nie mogę wykonać niektórych zadań RegEx z .replace, które mogę z -replace. Czy ktoś mógłby wskazać, czego mi brakuje?

<code>Broken Regex replace:
$a=$a.Replace('.:\\LOGROOT\\', "\\$env:computername\logroot\")


Working Regex replace:
$a=$a -Replace('.:\\LOGROOT\\', "\\$env:computername\logroot\")
</code>

ps: Poniższy URL prowadzi mnie do wniosku, że istnieją opcje .replace, których nie znam, ale wydaje mi się, że nie znajduję żadnych dodatkowych informacji o tym, jak z nich korzystać lub jak uzyskać dostęp do pomocy dotyczącej tych opcji.http://www.computerperformance.co.uk/powershell/powershell_regex.htm Regex.Replace (String, String, String, RegexOptions), a także: metody Regex.Replace (String, String, MatchEvaluator, RegexOptions).

Dziękuję Ci

questionAnswers(2)

yourAnswerToTheQuestion