你可以試試(?!"),意思是匹配后面沒有引號的字符 if "{default:[{name:" in value: clean = value.replace(",highlighted:void 0}}","}").replace(": None","") # add the lines below clean = re.sub(r'(\{|,)(?!")(\w+?):', r'\1"\2":', clean) clean = re.sub(r':(?!")(\w+?)(\}|,)', r':"\1"\2', clean) jsonData = json.loads(clean) print(json.dumps(jsonData, indent=2))