我有一個文本文件,並希望用PowerShell中的變量內容正則表達式/替換某些內容。在替換中使用變量
- 文件:
my.json
- 變量在PowerShell中
$version
- 搜索:
version : "something"
- 更換
"something"
與可變$version
這裏的內容是我試過了。按預期方式搜索並替換作品,但結果爲 version : "$version"
。
(Get-Content my.json) -replace '(?<pre>"version"[\s]*:[\s]*)(?<V>"[^\"]*")', '$1"$version"' | Out-File my.json
確實[這](http://stackoverflow.com/a/13286724/2486496)答案有幫助嗎?無論哪種方式,我認爲轉義序列應該可以緩解您的問題。 – gravity
Powershell本身實現了JSON解析器,如果可以的話,最好使用它。查看[ConvertFrom-JSON](https://technet.microsoft.com/fr-fr/library/hh849898.aspx)和[ConvertTo-JSON](https://technet.microsoft.com/fr-fr/ library/hh849922.aspx)方法 – Aaron