/ / notepad ++の正規表現による文字の削除 - regex、notepad ++

メモ帳++の正規表現による文字の削除 - regex、notepad ++

私は非常に長いファイルのためにNotepad ++で正規表現を作成する必要があります。多くの行には削除する必要のある情報が含まれています。たとえば、次のような行があります。

[テーマ]オープンハウス[テーマ] [テーマ] 1つを作る方法[テーマ]人の数に応じて...

そして、正規表現の助けを借りて、私の結果はちょうどでなければなりません:

人々の数によると...

回答:

回答№1は1

あなたは何かを試しましたか?

 [THEME].*[THEME]

.* 「貪欲」なので、一番長いストレッチを広げてマッチさせる必要があります。


回答№2の場合は0

あなたがしていなかったので、前提が作られなければなりませんあなたの要求に非常に明確です。次の3つの方法はすべてあなたのサンプルから結果を作成しますが、サンプルがわずかに変化した場合には異なる影響を与える可能性があります。


あなたが最後のものの後に存在するものを除くすべてを削除したいと仮定します [THEME] 1行に1つ存在すれば、これはうまくいきます:

.*[THEME]

何にも置き換えられません。


最初と最後の間のすべてを削除したいと仮定します [THEME] 各行にそれらが存在する場合、これはうまくいくでしょう:

[THEME].*[THEME]

何にも置き換えられません。


2つの間で何かを削除したいと仮定します [THEME]より複雑になる可能性がありますが、素朴なアプローチは次のようになります。

[THEME].*?[THEME]

何にも置き換えられません。これにより、

[テーマ]オープンハウス[テーマ] foobar [テーマ] 1つを作る方法[テーマ]人の数に応じて...

これに( "foobar"に注意を払う):

foob​​ar人の数によると...