无法替换路径

问题描述 投票:-1回答:2

我想替换包含$test$folder中的字符串,没有语法错误但没有替换:

$folder = 'c:\test'
$test = 'c:\test\subtest\' -replace $folder, ""

$ test仍然包含'c:\ test \ subtest \'

powershell
2个回答
6
投票
$folder = 'c:\test'
$test = 'c:\test\subtest\'.replace($folder,'')

如果您只想要一个直接的字符串替换,您可以使用Replace()方法,而不是使用当前使用正则表达式替换的-Replace运算符。

相关:What's the difference between .replace and -replace in powershell?


2
投票

-replace以正则表达式作为输入,在正则表达式中,\t表示“制表符”。

$folder = 'c:\\test'
$test = 'c:\test\subtest\' -replace $folder, ""

会给出理想的结果。

© www.soinside.com 2019 - 2024. All rights reserved.