我试图使用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
如果我不使用反引号,美元符号将消失,一些文字.
如何将字符串中的美元符号传递给替换?
这是关于如何逃避正则表达式.每个特殊字符(特殊关于正则表达式)$都应该被转义\
'$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)
| 归档时间: |
|
| 查看次数: |
20636 次 |
| 最近记录: |