非常に長いファイルの場合、Notepad++ で正規表現を作成する必要があります。多くの行には、削除する必要がある情報が含まれています。たとえば、行は次のようになります。
[THEME] オープンハウス [THEME] [THEME] 作り方 [THEME] 人数に応じて…
そして、正規表現の助けを借りて、私の結果は次のようになります:
その人数に応じて...
何か試しましたか?
\[THEME\].*\[THEME\]
は.*
「貪欲」であるため、一致させるために可能な限り長いストレッチを試みる必要があります。
要件があまり明確ではなかったため、仮定を立てる必要があります。次の 3 つのアプローチはすべて、サンプルから結果を作成しますが、サンプルがわずかに変更されると、異なる影響を与える可能性があります。
[THEME]
各行に存在する場合、最後の後に存在するものを除いてすべてを削除すると仮定すると、これは機能します。
.*\[THEME\]
何も置き換えません。
[THEME]
行ごとに存在する場合、最初と最後の間のすべてを削除したい場合、これは機能します。
\[THEME\].*\[THEME\]
何も置き換えません。
2 つの の間の何かを削除したいと仮定すると[THEME]
、より複雑になる可能性がありますが、単純なアプローチは次のようになります。
\[THEME\].*?\[THEME\]
何も置き換えません。これにより、次のようになります。
[THEME] オープンハウス [THEME] foobar [THEME] 作り方 [THEME] 人数に応じて…
これに(「foobar」に注意してください):
foobar 人数に応じて...