Notepad++のテキストファイルから検索式の結果のみをコピーする 質問する

Notepad++のテキストファイルから検索式の結果のみをコピーする 質問する

ソース コードがあり、正規表現で検索した文字列をコピーしたいだけです。

と同じように:

asdladhsfhjk-hello1-asdlkajhsd
asdsa-hello3-asdhjkl
asdölkj-hello5-

テキストから -helloX- をコピーしたいだけです。行ではありません。

どうすればいいのですか?

ベストアンサー1

[アップデート: 1. パターンのある行とない行があり、2. パターンのない行をすべて消去し、3. 残りの行のパターンのみを保持するファイルで作業している場合は、以下の詳細な手順を参照してください。

^.*?(-hello[0-9]+-).*$検索パターンを、置換を として、正規表現の検索と置換を実行します\1

Notepad++ の検索と置換ダイアログ

  1. これにより、次のように、行の先頭で非貪欲一致 (一致は可能な限り小さくなります) が検索されます^.*?
  2. すると、パターンは になり()、キャプチャ グループでキャプチャできるようになります。
  3. 次に、行の残りの部分を一致させます.*$
  4. \1、 で一致したキャプチャ グループの内容です()

パターンのない行を削除し、パターンのある行のパターンのみを保持する方法は次のとおりです。

  1. 次のパターンですべての行をブックマークします:

ここに画像の説明を入力してください

  1. ブックマークされていない行を削除すると、パターンを含む行だけが残ります。

ここに画像の説明を入力してください

  1. これで、上記 (回答の最初の部分) のように正規表現の検索と置換を実行して、残りの行のパターンのみを保持できます。

おすすめ記事