传递字符串包含美元符号到-Replace Variable

Ozi*_*arb 6 powershell

我试图使用powershell替换.config文件中的句子.

${c:Web.config} = ${c:Web.config} -replace
Run Code Online (Sandbox Code Playgroud)

' $BASE_PATH$\Test\bin` $ Test_TYPE` $\WebTest.dll','c:\ program Files\example\webtest.dll'

每次我尝试运行上面的代码,我得到

"c:\ tests\runtesting.ps1 -replace <<<< $ BASE_PATH $\Test\bin\$ Test_TYPE $ .DLL

如果我不使用反引号,美元符号将消失,一些文字.

如何将字符串中的美元符号传递给替换?

ste*_*tej 5

这是关于如何逃避正则表达式.每个特殊字符(特殊关于正则表达式)$都应该被转义\

'$A$B()[].?etc' -replace '\$|\(|\)|\[|\]|\.|\?','x'
'$BASE_PATH$\Test\bin$Test_TYPE$\WebTest.dll' -replace '\$BASE_PATH\$\\Test\\bin\$Test_TYPE\$\\WebTest.dll','something'
Run Code Online (Sandbox Code Playgroud)

当正则表达式如下时,将使用反引号:

'$A$B' -replace "\`$",'x'
Run Code Online (Sandbox Code Playgroud)