XML ファイル内の特定のコード ブロックを探すのに苦労しています。
XML は次のサンプルのようになります。
<object>
<class>File</class>
<name>Fall</name>
<desc>Description of Seasons: Fall</desc>
</object>
<object>
<class>File</class>
<name>Summer</name>
<desc>Description of Seasons: Summer</desc>
</object>
<object>
<class>Image</class>
<name>Summer1</name>
<desc>Image of Seasons: Summer</desc>
</object>
<object>
<class>File</class>
<name>Weather3</name>
<desc>Description of Weather</desc>
</object>
基本的に、正規表現で という名前の 2 番目のオブジェクトのみを返すようにしますSummer
。
これについてどうすればいいですか?
私はここで立ち往生しています:
<object>(.*?)<class>File</class>(.*?)Description of Seasons: Summer(.*?)</object>
しかし、検索結果でも最初のオブジェクトを取得しています。
新しい行を含めるためのドット(。)があるため、構文です。