在 json 文件中我有此文本
"result": "1:3",
"points": "29:37",
现在我想用 powershell 将其更改为
"result": "1-3",
"points": "29-37",
怎么做?我想我需要某种正则表达式来完成它。
在 json 文件中我有此文本
"result": "1:3",
"points": "29:37",
现在我想用 powershell 将其更改为
"result": "1-3",
"points": "29-37",
怎么做?我想我需要某种正则表达式来完成它。
不要使用正则表达式,而是用来
ConvertFrom-Json
解析原始 json,然后修改生成的对象,最后使用以下命令转换回 jsonConvertTo-Json
:如果您想以编程方式更新输入对象上的任何
psobject
字符串属性,请使用隐藏的成员集:一般来说,为了稳健性,最好使用基于 JSON 解析器的OO
ConvertFrom-Json
处理,即,然后使用重新转换为 JSONConvertTo-Json
,如 Mathias 的回答所示。在紧急情况下,你可以使用基于正则表达式的字符串替换进行纯文本处理,例如
-replace
'(?<="\d+):', '-'
适用于您的情况: