用于将 JSON 属性值包装在另一个字符串中的正则表达式

Regex to wrap JSON property value inside another string

提问人:shivakumar 提问时间:10/8/2015 最后编辑:shivakumar 更新时间:10/8/2015 访问量:539

问:

{ "url": "products/Sensors.html",
  "thumbnailUrl":"/images/icons/no_image.png",
  "translatedTitle": "sensors",
  ...
},
...

我想将值“localhost:8080”附加到以.png|jpg等结尾的属性“thumbnailUrl”

替换的值应为:

{ "url": "products/Sensors.html",
  "thumbnailUrl":"localhost:8080/images/icons/no_image.png",
  "translatedTitle": "sensors",
  ...
}
正则表达式

评论

0赞 Biffen 10/8/2015
是什么阻止了你?
2赞 tripleee 10/8/2015
我提名以“过于宽泛”为由关闭这个问题,因为它不包括任何通过 OP 解决问题的尝试,甚至不包括关于为哪个平台或语言执行此操作的基本信息,即使正则表达式标签 wiki 特别要求提供此类细节。无论如何,使用正则表达式来操作结构化格式是一个巨大的反模式。请改用适当的 JSON 工具。
0赞 tripleee 10/8/2015
正则表达式是模式匹配的形式,因此不包括任何替换工具。许多正则表达式工具也有替换工具,但这些工具没有标准化;没有办法严格地将这个问题作为正则表达式问题来正确回答,并且 OP 没有提供有关可接受的平台或工具的信息。

答:

0赞 Steve Tomlin 10/8/2015 #1

你为什么不直接做 Myobj.thumbnailUrl = “localhost:8080” + myobj.thumbnailUrl;

否则 Mynewstring = myexistingstring.replace(/(thumbnailUrl\“:\”)/,'$1'+'localhost:8080');