В чем разница между .replace и -replace в powershell?

У меня сложилось впечатление, что .replace и -replace — одно и то же, однако я обнаружил, что не могу выполнять некоторые задачи RegEx с помощью .заменить то, что я мог, на -replace. Может ли кто-нибудь указать, что мне не хватает?

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


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

пс: Следующий URL наводит меня на мысль, что есть опции .replace, с которыми я не знаком, но я не могу найти никакой дополнительной информации о том, как их использовать, или как получить доступ к справке по этим опциям. http://www.computerperformance.co.uk/powershell/powershell_regex.htm Regex.Replace(String, String, String, RegexOptions), а также: Методы Regex.Replace(String, String, MatchEvaluator, RegexOptions).

Спасибо

21
задан mr.buttons 17 April 2012 в 02:06
поделиться