【发布时间】:2012-04-28 09:00:03
【问题描述】:
我的印象是 .replace 和 -replace 是完全相同的东西,但是我发现我无法使用 .replace 完成一些 RegEx 任务,而我可以使用 -replace 完成。有人可以指出我缺少什么吗?
Broken Regex replace:
$a=$a.Replace('.:\\LOGROOT\\', "\\$env:computername\logroot\")
Working Regex replace:
$a=$a -Replace('.:\\LOGROOT\\', "\\$env:computername\logroot\")
ps: 以下 URL 使我认为存在我不熟悉的 .replace 选项,但我似乎无法找到有关如何使用它们或如何访问这些选项的帮助的任何其他信息。 http://www.computerperformance.co.uk/powershell/powershell_regex.htm Regex.Replace(String, String, String, RegexOptions) 以及: Regex.Replace(String, String, MatchEvaluator, RegexOptions) 方法。
谢谢
【问题讨论】:
-
我认为
-Replace是一个运算符,而.Replace是一个方法(在$a上)。
标签: powershell methods replace