Я пытаюсь заменить шаблон, используя строку, которая является конкатенация обратных ссылок и локальной переменной:Powershell Заменить обратные ссылки и локальная переменная
(Get-Content $nuspecPath) | Foreach-Object {$_ -replace "(<version>).+(<\/version>)", "`$1$version`$2"} | Set-Content $nuspecPath
Ожидаемое: <version>2.0-preview</version>
Фактический: 2.0-preview</version>
Однако, если я добавлю пробел между переменными типа «$1 $version
$ 2», я получаю <version> 2.0-preview </version>
, как и ожидалось.
Мысли?
Спасибо, Dan
Спасибо. Похоже, как-то он пытается включить то, что после 1, чтобы быть частью обратной ссылки ... ваше решение прекрасно работает, и я читаю в другом потоке, который также называется ссылкой. :) – DanverZ