構造(たとえば、グループ>サブグループ>子レコード)を持つxml応答があり、それぞれに異なる値で数千回繰り返されます。
9桁のシリアル番号フィールドが提供したものと一致するサブグループのみを取得し、それらを独自のファイルに抽出したいと思います。サブグループを抽出するときは、グループも一緒に持ってきます。私はそのようなタスクがnotepad++を使用して、そしておそらく正規表現を使用して可能になることを望んでいましたが、これをどのように行うかはわかりませんでした。
私は特にnotepad++に精通していません。私のソリューションが機能するためには、複数行の正規表現と高度な正規表現構文(欲張りでないマッチング)をサポートする必要があります。正規表現をサポートするすべてのテキストエディタがどちらかを実行するわけではありません。
\<subgroup\>\<\/subgroup\>
特殊文字をエスケープする外側のタグで開始および終了します。間にあるものをキャプチャするために、欲張りでないマッチングを使用します\<subgroup\>\.*?<\/subgroup\>
。次に、興味のある特定のシリアル番号を追加します\<subgroup\>\.*?123456789.*?<\/subgroup\>
。
ここで複数のシリアル番号のいくつかを見つけたい場合は、次のようなものを使用してください
\<subgroup\>\.*?(123456789|987654321|678912345).*?<\/subgroup\>