我遇到了一个错误,我将字符串连接在一起以获得我想要替换的字段。
以下是我的脚本正在执行的示例:
$TEXTTOREPLACEWITH= '6Q'
(Get-Content testfile.html) | ForEach-Object { $_ -replace '(.*)\$\(STRINGTOREPLACE\)(.*)', ('$1' +$TEXTTOREPLACEWITH+'$2')
如果我对具有以下行输入的文件运行此命令:
abc$(STRINGTOREPLACE)xyz
我期望以下输出:
abc6Qxyz
相反,当我运行此脚本时,输出如下所示:
$16Qxyz
我假设这是因为在字符串连接完成之前不能解析反向引用。PowerShell 中是否有任何方法可以立即解决这些反向引用并避免我看到的输出?