【发布时间】:2016-07-26 22:54:06
【问题描述】:
我有一个文本文件,想用 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
【问题讨论】:
-
this 回答有帮助吗?我认为转义序列应该可以缓解您的问题。
-
Powershell 原生实现了 JSON 解析器,如果可以的话,最好使用它。查看ConvertFrom-JSON 和ConvertTo-JSON 方法
标签: regex powershell