我有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有很多類似的問題。請看它們 –
它的單行字符串。爲了清晰起見,我添加了新的行。對於那個很抱歉。我應該在帖子中提到它。 –