1
嗨,我在使用Powershell中的簡單替換命令時遇到問題。我所希望做的是,以取代「STRINGNO:########」(#不知道),以「STRINGNO:」我是利用沿Powershell將「字符串:東西」替換爲「字符串」
$a="STRINGNO:#######"
$a.replace("STRINGNO:*", "STRINGNO:")
但沒有按線的東西沒有工作。我也試着
$a -replace 'STRINGNO:*', 'STRINGNO:'
'STRINGNO:*'是一個正則表達式,它匹配'STRINGNO'和一個任意數量的':'字符。您可能打算編寫'STRINGNO:*' –
['-replace'](https://msdn.microsoft.com/en-us/powershell/reference/5.1/microsoft.powershell.core/about/about_operators)運算符沒有[正則表達式](https://msdn.microsoft.com/en-us/library/az24scfc%28v=vs.110%29.aspx)匹配,而不是[通配符](https://msdn.microsoft。 com/en-us/library/aa717088.aspx)匹配,所以它是'。*',而不僅僅是'*'。 –
您使用的[System.String.Replace](https://msdn.microsoft.com/en-us/library/fk49wtc1(v = vs.110).aspx)方法查找包含確切字符的字符串,並替換他們與另一組字符。不支持模式匹配。如果你想要模式匹配使用powershell -replace和正則表達式。 – StephenP