我下印象.replace和-replace是同樣的事情,但是我發現我無法完成一些任務正則表達式與.replace是我能與-replace。有人能指出我錯過了什麼嗎?.replace和-replace in powershell有什麼區別?
Broken Regex replace:
$a=$a.Replace('.:\\LOGROOT\\', "\\$env:computername\logroot\")
Working Regex replace:
$a=$a -Replace('.:\\LOGROOT\\', "\\$env:computername\logroot\")
PS: 以下網址讓我覺得有我不熟悉.replace選擇,但我似乎無法找到如何使用它們的任何其他信息,或如何訪問這些幫助選項。 http://www.computerperformance.co.uk/powershell/powershell_regex.htm Regex.Replace(字符串,字符串,字符串,RegexOptions),並且還: Regex.Replace(字符串,字符串,MatchEvaluator,RegexOptions)的方法。
謝謝
我覺得完全不同的靜態方法'-Replace'是運營商,而'.Replace'是一個方法(在'$了')。 – 2012-04-17 02:31:32