私の場合、文字列中のすべてのJSONオブジェクトを正規表現で抽出したいと思います。 EXPについてはRegexの値に中括弧を含む文字列からjsonオブジェクトを抽出するには
:
文字列がある:200/KUS/AUTOMICによって
{"Name":"Jenkins url (Build Information)","Type":null,"Id":null,"Value":null} and {"Name":"}Tomcat{"}
の値。
JSONオブジェクトが抽出されます。
{"Name":"Jenkins url (Build Information)","Type":null,"Id":null,"Value":null}
そして
{"Name":"}Tomcat{"}
を*注:私は正規表現の
"\\{(?:[^}{]+|\\{(?:[^}{]+|\\{[^)(]*\\})*\\})*\\}"
を試してみました。しかし、それは
を抽出することができます最後のJSONオブジェクトが有効でないようにします。誰にも分かりますか?
感謝
元の文字列に有効なJSONオブジェクトが含まれていないようですか? –
@Evan有効なJSONオブジェクトは{"Name": "Jenkins url(Build Information)"、 "Type":null、 "Id":null、 "Value":null}、{"Name": "} Tomcat { "}。しかし、私はその正規表現を使用して文字列から最後の1つを得ることができません:( – anhnv
ああ、私は参照してくださいhttps://cstheory.stackexchange.com/questions/3987/is-json-a-regular-language –