我在Powershell中更换字符串时遇到麻烦。请考虑以下表达式:
"replaceTarget: %rep" -replace '%rep','$_'
我希望这个表达式的结果是:
replaceTarget: $_
而是
replaceTarget: replaceTarget: $rep
我认为这是因为替换字符串
'$_'
在replace
函数中还有其他含义。我如何转义输入字符串,以便
$_
可以传递而不进行评估?
最佳答案
您可以使用.net替换功能,如下所示:'replaceTarget: $rep'.replace("`$rep",'$_')
关于powershell - 使用字符串替换在Powershell中插入字符串 '$_'吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32583315/