Replace 如何用特殊符号新行替换特殊符号行

Replace 如何用特殊符号新行替换特殊符号行,replace,special-characters,powershell-2.0,Replace,Special Characters,Powershell 2.0,我的内容存储在文本文件中。其中,第25行包含以下内容 $userid=$null 现在我想用 $userid=“Chandru” 我尝试了下面的代码,但没有帮助我 $content=获取内容c:\content.text $oldline=“`$userid=`$null” $newline=“`$userid=`chandru`” $newcontent=$content-replace($oldline,“$newline”) 这对我不起作用。“`$userid”为PowerShell

我的内容存储在文本文件中。其中,第25行包含以下内容

$userid=$null
现在我想用

$userid=“Chandru”
我尝试了下面的代码,但没有帮助我

$content=获取内容c:\content.text
$oldline=“`$userid=`$null”
$newline=“`$userid=`chandru`”
$newcontent=$content-replace($oldline,“$newline”)
这对我不起作用。

“`$userid”
为PowerShell转义
$
。您需要为正则表达式转义
$

$oldline='\$userid=\$null'
$newline='$userid=“chandru”'
(获取内容“C:\Content.text”)-替换$oldline,$newline
如果要转义字符串中的所有特殊字符,可以使用
[regex]::Escape()