我將一個 csv 檔案匯入 JSON 以使用它 Microsoft GRAPH 的 API。我真的很想使用 VScode 中的查找/替換功能來替換整數周圍的雙引號,所以這里是 JSON 的片段
{
"displayName": "FirewallRules/12/Action",
"description": null,
"@odata.type": "#microsoft.graph.omaSettingInteger",
"Value": "1",
"omaUri": "./Device/Vendor/MSFT/Firewall/MdmStore/FirewallRules/{firewallrulename}/Action/Type"
},
我什至嘗試使用我對正則運算式的一點了解來完成它并使用它取得了一些成功
^(.*)"\d{1,2}(.*)"$
我想忽略 "Value", ^(.?)("Value":) 并且只針對 "1" 完全放在一起但我認為它有效,但我無法補償 "Value": 在它前面。如何使用正則運算式定位包含整數的 Value 屬性的 String 值?請幫忙。
uj5u.com熱心網友回復:
您可以使用
^(\s*"[^"]*"\s*:\s*)"(\d )"
替換為$1$2。
請參閱正則運算式演示。詳情:
^- 一行的開始(\s*"[^"]*"\s*:\s*)- 第 1 組 ($1):零個或多個空格,",零個或多個除雙引號外的字符,",:用零個或多個空格括起來的a"- 一個"字符(\d )- 第 2 組 ($2):一位或多位數字"- 一個"字符
uj5u.com熱心網友回復:
如果你想定位“2”,你可以使用這個正則運算式
^("Value")(.*)("[0-9] ")(.*)$
你可以在Regex101上試試
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/458781.html
