¿Cuál es la diferencia entre .replace y -replace en powershell?
Tenía la impresión de que .replace y -replace eran exactamente lo mismo, sin embargo, descubrí que no podía realizar algunas tareas RegEx con .replace que podía con -replace. ¿Podría alguien por favor señalar lo que me estoy perdiendo?
<code>Broken Regex replace: $a=$a.Replace('.:\\LOGROOT\\', "\\$env:computername\logroot\") Working Regex replace: $a=$a -Replace('.:\\LOGROOT\\', "\\$env:computername\logroot\") </code>
ps: La siguiente URL me lleva a pensar que hay opciones de reemplazo con las que no estoy familiarizado, pero parece que no puedo encontrar información adicional sobre cómo usarlas o cómo acceder a la ayuda para estas opciones.http://www.computerperformance.co.uk/powershell/powershell_regex.htm Regex.Replace (String, String, String, RegexOptions) y también: Regex.Replace (String, String, MatchEvaluator, RegexOptions).
Gracias