0
これで、JSONファイルの値を正規表現に基づいて上書きすることができます。例JSONコンテンツ:Jsonファイルを書き込む
Function ParseConfig(File, Key)
Set objFSO = CreateObject("Scripting.FileSystemObject")
Set objFile = objFSO.OpenTextFile(File, 1)
Config = objFile.ReadAll
Dim oRE
Dim colMatches
Dim oMatch, I
Set oRE = New RegExp
oRE.Global = True
oRE.IgnoreCase = False
oRE.Pattern = """" & Key &""":\s""(.+?)"""
Set colMatches = oRE.Execute (Config)
For Each oMatch In colMatches
strNextmap = oMatch.SubMatches(0)
Next
If strNextmap = "" Or IsNull (strNextmap) Then
ParseConfig = "ERROR:- Config entry not found!"
Else
ParseConfig = strNextmap
End If
objFile.Close
End Function
私はそのコードを呼び出す:
{
"Main": {
"Modpack": "vanilla",
"Test1": "Value 1",
"Test2": "Value 2"
},
"Setup": {
"Test1": "Value 1",
"Test2": "Value 2"
},
}
そして、ここで私は値を取得するために使用していたコードであるParseConfig ("config", "Modpack")
どのように私はhellipを、&するために、そのコードを変更します。
- オープン私は
- 正しい値を見つけを書くためにそれに渡すファイル。 (ここで私のコードを再利用できると仮定します)
- その値を置き換えます。
- ファイルを保存します。
JSONは[type-2 grammar](https://en.wikipedia.org/wiki/Chomsky_hierarchy)です。正規表現(type-3文法)では解析できません。それには実際のパーサが必要です。 –
フォーマットは "name": "value"なので、値を取得します。 私はそれが必要でした。 – Bolte