2014-06-18 31 views

回答

4

它看起來像你處理文字字符串。請勿使用處理正則表達式的-replace運算符 。使用Replace方法:

... | %{$_.Replace("string to replace", "replacement")} | ... 

另外,如果你仍然想使用-replace然後也用[regex]::Escape(<string>)。它會爲你逃脫。

舉例:以「$ _」代替文本本身

比較以下的結果,顯示如果你在一個正則表達式替換使用自動變量會發生什麼:

[PS]> "Hello" -replace 'll','$_'     # Doesn't work! 
HeHelloo 

[PS]> "Hello".Replace('ll','$_')     # WORKS! 
He$_o 
+0

的替換方法完美運作。非常感謝你! – JohannesTK