我想替换包含$folder
的字符串$test
,没有语法错误,但没有替换任何内容:
$folder = 'c:test'
$test = 'c:testsubtest' -replace $folder, ""
$test仍然包含 'c:\test\subtest\'
$folder = 'c:test'
$test = 'c:testsubtest'.replace($folder,'')
如果您只想替换直接字符串,则可以使用Replace()
方法,而不是使用当前使用正则表达式替换的-Replace
运算符。
相关:powershell中的.replace 和 -replace 有什么区别?
>-replace
将正则表达式作为其输入,在正则表达式中,t
表示"制表符"。
$folder = 'c:\test'
$test = 'c:testsubtest' -replace $folder, ""
将给出所需的结果。