0

NotePad++ の最新かつ最高のバージョンを使用しています。RegEx で不要なテキストとタグをすべて削除し、必要なテキストとタグだけを残すことは可能ですか? 残す必要があるタグは次のようになります。

<warning>I need this text to remain intact together with accompanying tags.</warning> 

さまざまな XML レベル内にネストされたこれらの WARNING タグのペアが約 500 ある必要があります。これらの WARNING タグの外側に存在するすべてのデータを RegEx に削除してもらいたいのですが、警告タグの開始タグと終了タグ自体、またはタグ内のテキストは削除しないでください。以下は、私がテストした 4 つの異なる RegEx バリエーションです。これらはすべて、検索と置換操作を実行した後に警告タグ内にあるテキストを削除するため、役に立ちません。

<warning>[^<>]+</warning>

<warning>[^>]+</warning>

<warning>(.+?)</warning>

<warning>.*?</warning>

私が実行する必要があるデータ クリーンアップ タスクを実行する RegEx の開発に役立つヘルプがあれば、非常に感謝しています。

4

1 に答える 1

0

以下のnotepad ++正規表現の検索と置換を使用すると、うまくいくようです。正規表現を選択することを忘れないでください。以下の両方の正規表現を検索して空に置き換えます。2 つのステップが必要ですが、まだ完全ではありません

最初の置換警告で始まらないすべての行を削除します

2番目の置換は、すべての空の行を削除し、警告のある行のみを残します

^(?!\s*?<warning>).*?$
^\s*
于 2016-11-03T13:33:19.883 に答える