1

正規表現の助けが必要です。以下の例を参照してください。この間に含まれる特定のrid値をキャプチャしています

"、"子供":[

そしてこれで終了

 
}]}]}

以下に示すように。

私の問題は、以下に示すブロックが数回繰り返され、ブロック","children":[ to }]}]}ごとの開始の間のすべての除去が必要なことです。

個々のrid値を次の方法で取得できることを知っています:rid":"([\w\d\-\."]+)

しかし、開始から rid":"([\w\d\-\."]+)開始までの間に存在するすべてをキャプチャするように指定する方法がわかりません","children":[}]}]}

例:

     ","children":[{"type":"stub","context":"","rid":"b1c4922237ce.ee6a3644443fe.10711226e93.d0af7aadbd0-4be3-4353ddd.8b47.f2f4aaf2474f","メタクラス":" ASAPModel.BarrierCategory"},
{"タイプ":"スタブ","コンテキスト":"","rid":"b1c497ce.ee6a64fe.290c6e93.91c15f91-a1c-4c36.9939.4ab7b94a39ad","メタクラス":"ASAPModel.BarrierCategory"},
{"タイプ":"スタブ","コンテキスト":"","rid":"b1c497ce.ee6a64fe.27c3ee93.22e90c22-7406-463a.8bff.f6ea88f6ffcc","メタクラス":"ASAPModel.BarrierCategory"},
{"タイプ":"スタブ","コンテキスト":"","rid":"b1c497ce.ee6a64fe.6a182e93.5c0e7d5c-ff65-451d.afc0.cfc7fbcfc02d","メタクラス":"ASAPModel.BarrierCategory"},
{"タイプ":"スタブ","コンテキスト":"","rid":"b1c497ce.ee6a64fe.6970ae93.8ea3978e-112b-4bbb.8405.d17071d105d2","メタクラス":"ASAPModel.BarrierCategory"}]} ]}、

     ","children":[{"type":"stub","context":"","rid":"b1c4922237ce.ee6a3644443fe.10711226e93.d0af7aadbd0-4be3-4353ddd.8b47.f2f4aaf2474f","メタクラス":" ASAPModel.BarrierCategory"},
{"タイプ":"スタブ","コンテキスト":"","rid":"b1c497ce.ee6a64fe.290c6e93.91c15f91-a1c-4c36.9939.4ab7b94a39ad","メタクラス":"ASAPModel.BarrierCategory"},
{"タイプ":"スタブ","コンテキスト":"","rid":"b1c497ce.ee6a64fe.27c3ee93.22e90c22-7406-463a.8bff.f6ea88f6ffcc","メタクラス":"ASAPModel.BarrierCategory"},
{"タイプ":"スタブ","コンテキスト":"","rid":"b1c497ce.ee6a64fe.6a182e93.5c0e7d5c-ff65-451d.afc0.cfc7fbcfc02d","メタクラス":"ASAPModel.BarrierCategory"},
{"タイプ":"スタブ","コンテキスト":"","rid":"b1c497ce.ee6a64fe.6970ae93.8ea3978e-112b-4bbb.8405.d17071d105d2","メタクラス":"ASAPModel.BarrierCategory"}]} ]}、

私の問題は、非キャプチャ グループを開始する場所の開始値と終了値を指定する方法と、これらのキャプチャ グループの 1 つ以上を特定する方法を理解できないことです。[]+

4

3 に答える 3

0

何かのようなもの\",\"children\":(.*)(?=\\]\\}\\]\\})

それをいじる

フォーラムは私のバックスラッシュの一部を吸収しています。他の人のために倍増する警告の言葉

編集に応じて

最初にデータを括弧で囲まれたグループに分割してから、for ループでそれぞれを 1 回検索してみてください。正規表現グループを使用して、一度にすべてのグループを取得できます。

于 2009-08-20T14:08:18.423 に答える