web-dev-qa-db-ja.com

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

私はソースコードを持っていて、正規表現で見つけた文字列をコピーしたいだけです。

と同じように:

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

テキストから-helloX-をコピーしたいだけです。そして、ラインではありません。

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

15
Caniko

[pdate:1.パターン付きの行とパターンなしの行、および2.パターンなしのすべての行を消去する、および3。残りの行からのパターン]。

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

find and replace dialog in notepad++

  1. これは、次のように、すべての行の先頭で貪欲でない一致(一致は可能な限り小さくなります)を見つけます:^.*?
  2. 次に、パターンは()にあるため、キャプチャグループでキャプチャできます。
  3. 次に、残りの行.*$を照合します。
  4. \1は、()sで一致したキャプチャグループのコンテンツです。

パターン以外の線を削除し、パターンのある線からパターンのみを保持する方法は次のとおりです。

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

enter image description here

  1. ブックマークされていない行を削除して、パターンのある行だけが表示されるようにします。

enter image description here

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