簡體   English   中英

Python 正則表達式修復錯誤的 json-string

[英]Python regex fix bad json-string

我有一個壞/損壞的 json 字符串,我想用一些正則表達式修復它。

目前我的 json-string 看起來像這樣

{'key1': ['value1'], 'key2': ['value2'], 'key3': 'value3', 'also-value-3', 'key4': 'value4', 'key5': value5}

我想要的是將'key3': 'value3', 'also-value-3',類的事件解析為一個數組/列表,例如'key1'

{'key1': ['value1'], 'key2': ['value2'], 'key3': ['value3', 'also-value-3'], 'key4': 'value4', 'key5': value5}

這種“逗號分隔的列表”確實發生了多次,到目前為止我無法使用 and re.sub語句修復它。

如果這里的一些正則表達式專家有一些見解/解決方案可以分享,那就太好了,因為我不是正則表達式專家......

提前致謝!

我不提供任何保證,但如果你很絕望,那么這樣的事情可能會奏效:

: ('[^']+'(?:, '[^']+')+)(?=,)

https://regex101.com/r/fwPRwN/1/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM