Notepad++ でタグ間の検索と置換を行う方法

Notepad++ でタグ間の検索と置換を行う方法

Notepad++ での検索と置換に関して問題があります。

テキスト内のスペース+スペースを検索し、スペース 1 つに置き換えたいのですが、検索して置き換えたい領域はタグ間です (例: <div>...</div>)。ファイルは .xml なので、タグがたくさんあります。

答え1

これでうまくいくはずです。

Find what:  +(?=[^<]*?</div>)

Replace with: 

注意:と置換する実際にはそこにはスペースが 1 つあります。

次に、すべて置換します。

先のことを考える

基本的に、これは複数のスペース、つまり' +'を 1 つのスペースに一致させます。ただし、先読みによって</div>式の終了を表す 以外のものが見つからない限りです。 の代わりに.*?を使用して、[^<]*?他のタグ マーカーを超えて一致しないようにします。

簡単なテスト ドキュメントでは機能しますが、まずは自分のドキュメントでテストしてみることをお勧めします。

関連情報