Ho avuto l'impressione che .replace e -replace fossero la stessa identica cosa, tuttavia ho scoperto che non potevo svolgere alcuni compiti RegEx con .replace che potevo con -replace. Qualcuno potrebbe per favore indicare cosa mi manca?Qual è la differenza tra .replace e -replace in powershell?
Broken Regex replace:
$a=$a.Replace('.:\\LOGROOT\\', "\\$env:computername\logroot\")
Working Regex replace:
$a=$a -Replace('.:\\LOGROOT\\', "\\$env:computername\logroot\")
ps: Il seguente URL mi porta a pensare che ci sono opzioni .Rimontare Sono familiarità con, ma non posso sembrano trovare ulteriori informazioni su come usarli, o il modo di accedere alla guida per queste opzioni. http://www.computerperformance.co.uk/powershell/powershell_regex.htm Regex.Replace (String, String, String, RegexOptions) e anche: Regex.Replace (String, String, MatchEvaluator, RegexOptions).
Grazie
Penso che '-Replace' è un operatore mentre' .Replace' è un metodo (su '$ a'). –