2017-09-20 16 views
-3

私の場合、文字列中のすべての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オブジェクトが有効でないようにします。誰にも分かりますか?

感謝

+0

元の文字列に有効なJSONオブジェクトが含まれていないようですか? –

+0

@Evan有効なJSONオブジェクトは{"Name": "Jenkins url(Build Information)"、 "Type":null、 "Id":null、 "Value":null}、{"Name": "} Tomcat { "}。しかし、私はその正規表現を使用して文字列から最後の1つを得ることができません:( – anhnv

+0

ああ、私は参照してくださいhttps://cstheory.stackexchange.com/questions/3987/is-json-a-regular-language –

答えて

0

私はあなたの正規表現をチェックし、それは関係なく、有効性のすべての3つのJSON文書を取り出します。シミュレーションhereを確認してください。

+0

私はちょうど2つのJSONオブジェクトを選択し、最後のオブジェクトは次のような値を持ちます} Tomcat { – anhnv

関連する問題