我有JSON形式的字符串,但不是有效的JSON字符串。字符串就像下面(它的单行字符串,但我已经添加了清晰的新行。)Javascript正则表达式不按预期方式工作
"{
clientId :\"abc\",
note:\"ATTN:Please take care of item x\"
}"
我试图使用javascript正则表达式来修复它(reformating到有效的JSON)。我目前使用下面的正则表达式,但它不适用于第二个属性,即注意,因为它的值为冒号(:)。
retObject.replace(/(['"])?([a-zA-Z0-9_]+)(['"])?:/g, '"$2": ');
我想在这里做的是使用正则表达式来重新格式化上面的字符串到
"{
"clientId" :"abc",
"note":"ATTN:Please take care of item x"
}"
试了很多办法,但不可能得到公正的权利,因为我在正则表达式仍然beginer。
这可能是无效的,因为“字符串”有多行,在JavaScript中不能像_that_那样工作。 – Xufox
关于使用RegEx的SO有很多类似的问题。请看它们 –
它的单行字符串。为了清晰起见,我添加了新的行。对于那个很抱歉。我应该在帖子中提到它。 –