JSON文字列があり、ネストされたオブジェクトを検索する必要があり、返された正規表現に一致するオブジェクトのみが返されます。RegExpを使用してJSONでオブジェクトを検索
{
"some": {
"nested": {
"stuff": [
{
"bla": "blub1",
"bar": "bar"
},
{
"bla": "blub2",
"bar": "foo"
},
{
"bla": "blub3",
"bar": "foobar"
}
]
}
}
私はほとんどこれにreg EXP /{(.*?"bar": "foo".*?)}/gs
でそれを得たが、これは唯一の一致するオブジェクトを返しません。
私はそれがこれを返すようにしたい:
{
"bla": "blub2",
"bar": "foo"
}
参照:https://regex101.com/r/mK3oI6/3
私は実際に正規表現を使用する必要はありませんが、私は、オブジェクトを見つけるための最善の解決策を見つけようとしています入れ子にされたオブジェクトは正規表現でうまくいくと思っていました。
編集:私は、これは良い方法ではないことをunterstandが、私はちょうど正規表現とJSONをパース間のパフォーマンスをしようとして見たいと、あなたは正規表現を使用してdeadsetいる場合
本当にjsonで動作するツールではありません。たとえば、JSON文字列の値に '}'文字が含まれていると、素朴な実装が破られます。より堅牢な実装は可能ですが、すべての可能なケースを処理することはできず、一般的には面倒なことではありません。たぶんあなたはあなたがどんな環境にいるかを教えて、もう少し適切なツールを提案することができますか? – Aaron
このようなシナリオで正規表現を使用しないでください。あなたのjson文字列をjsonオブジェクトにパースして、目的の部分を得るためにオブジェクトをトラバースします。あなたはそれにマッチ関数を書くことができます。 –
あなたは正確に何を試そうとしていますか? –