Ich hatte den Eindruck, dass .replace und -replace genau das gleiche waren, aber ich stellte fest, dass ich einige RegEx-Aufgaben nicht mit replace erledigen konnte, die ich mit -replace ersetzen konnte. Könnte jemand bitte darauf hinweisen, was ich vermisse?Was ist der Unterschied zwischen .replace und -replace in Powershell?
Broken Regex replace:
$a=$a.Replace('.:\\LOGROOT\\', "\\$env:computername\logroot\")
Working Regex replace:
$a=$a -Replace('.:\\LOGROOT\\', "\\$env:computername\logroot\")
ps: Die folgende URL führt mich zu denken, sind .replace Optionen, die ich nicht kennen bin, aber ich kann keine weiteren Informationen zu finden scheinen, wie sie verwenden, oder, wie die Hilfe für diese zugreifen Optionen. http://www.computerperformance.co.uk/powershell/powershell_regex.htm Regex.Replace (String, String, String, RegexOptions) und auch: Regex.Replace (String, String, MatchEvaluator, RegexOptions) Methoden.
Vielen Dank
tun kann Ich denke '-Replace' ist ein Operator während' .Replace' ist eine Methode (auf '$ a'). –