我正在尝试使用串联后向引用和局部变量的字符串替换模式:
(Get-Content $nuspecPath) | Foreach-Object {$_ -replace "(<version>).+(<\/version>)", "`$1$version`$2"} | Set-Content $nuspecPath
Run Code Online (Sandbox Code Playgroud)
预期的: <version>2.0-preview</version>
实际的: 2.0-preview</version>
但是,如果我在像“ $1 $version$2”这样的变量之间添加空格,我会得到<version> 2.0-preview </version>预期的结果。
想法?
谢谢,丹