我想替换包含$test
的$folder
中的字符串,没有语法错误但没有替换:
$folder = 'c:\test'
$test = 'c:\test\subtest\' -replace $folder, ""
$ test仍然包含'c:\ test \ subtest \'
$folder = 'c:\test'
$test = 'c:\test\subtest\'.replace($folder,'')
如果您只想要一个直接的字符串替换,您可以使用Replace()
方法,而不是使用当前使用正则表达式替换的-Replace
运算符。
相关:What's the difference between .replace and -replace in powershell?
-replace
以正则表达式作为输入,在正则表达式中,\t
表示“制表符”。
$folder = 'c:\\test'
$test = 'c:\test\subtest\' -replace $folder, ""
会给出理想的结果。