这应该做。您需要做的就是确定冒号后面是正斜杠(例如http://),而不是孤立的。请注意,如果您的JSON值之一包含冒号,则此操作将失败,因此对于您的用例,可能需要更多改进。
.replace(/(['"])?([a-zA-Z0-9_]+)(['"])?:([^/])/g, '"$2":$4');

这应该做。您需要做的就是确定冒号后面是正斜杠(例如http://),而不是孤立的。请注意,如果您的JSON值之一包含冒号,则此操作将失败,因此对于您的用例,可能需要更多改进。
.replace(/(['"])?([a-zA-Z0-9_]+)(['"])?:([^/])/g, '"$2":$4');