Tenía la impresión de que el reemplazo y el reemplazo eran exactamente lo mismo, sin embargo, descubrí que no podía realizar algunas tareas de RegEx con el reemplazo que podía reemplazar. ¿Podría alguien señalar lo que me estoy perdiendo?¿Cuál es la diferencia entre .replace y -replace in powershell?
Broken Regex replace:
$a=$a.Replace('.:\\LOGROOT\\', "\\$env:computername\logroot\")
Working Regex replace:
$a=$a -Replace('.:\\LOGROOT\\', "\\$env:computername\logroot\")
ps: El siguiente URL me lleva a pensar que hay opciones .replace no estoy familiarizado con, pero me parece que no puede encontrar ninguna información adicional sobre el uso de ellos, o cómo acceder a la ayuda de estos opciones. http://www.computerperformance.co.uk/powershell/powershell_regex.htm Regex.Replace (String, String, String, RegexOptions) y también: Métodos Regex.Replace (String, String, MatchEvaluator, RegexOptions).
Gracias
Creo '-Replace' es un operador, mientras que' .Replace' es un método (en '$ a'). –