0
好吧,所以我想要做的是基於與名稱的正則表達式匹配來覆蓋JSON文件中的值。例如JSON內容:寫Json文件
{
"Main": {
"Modpack": "vanilla",
"Test1": "Value 1",
"Test2": "Value 2"
},
"Setup": {
"Test1": "Value 1",
"Test2": "Value 2"
},
}
這裏是我使用來獲取值碼:
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
我調用代碼:ParseConfig ("config", "Modpack")
我將如何修改代碼以…
- 打開我傳遞給它寫
- 找到正確值的文件。 (我假設我可以在這裏重新使用我的一些代碼)
- 替換該值。
- 保存文件。
JSON是[類型2語法](https://en.wikipedia.org/wiki/Chomsky_hierarchy)。它不能通過正則表達式(類型3語法)進行分析。你需要一個真正的解析器。 –
雖然它抓取了值,因爲格式是「name」:「value」。 這是我需要它做的。 – Bolte