0

私は正規表現に不慣れで、すでにいくつかの複雑な表現を書くように求められています(まあ、それらは単純かもしれませんが、私にとってはそうではありません:))。
私は多くのバリエーションを試しましたが、成功しませんでした。私が書き込もうとしている式は次のとおり
です。1。{"d":{"results":SOME_JSON_OBJECT}}
2. {"d":{"results":{"JSON_KEY_AS_STRING":SOME_JSON_ARRAY /OBJECT}}}
3。 {"d":{"results":[SOME_JSON_OBJECTS]}}
4. {"d":SOME_JSON_ARRAY /OBJECT_OR_AN_PRIMITIVE}

ANY_VALUEは何でもかまいません。重要なのは、 "、{、}、[、]、:などのすべての「特殊」文字を含む、ANY_VALUEではないすべての文字です。

誰かが助けることができますか?前もって感謝します!

4

1 に答える 1

1

Java正規表現フレーバーは、正規表現の再帰パターンをサポートしていません(PCREおよび.NETには、再帰パターンを可能にする拡張機能があります)。

したがって、オブジェクトは任意の深さを持つ可能性があるため、正規表現でオブジェクトを適切に解析することはできません。必要なのはJSONパーサーです。自分で記述したい場合は、プロセスを支援するANTLRやGOLDなどのパーサーツールを確認することをお勧めします(解析用の文法を記述してから、ツールは実際の解析コードを作成します)。

これは、GOLD用に少し前に書いたJSON文法です

于 2013-02-28T18:37:30.767 に答える