Notepad ++(行全体ではなく)正規表現に一致するテキスト(のみ)をコピーする方法


4

notepad ++のすべての「マーク」をクリップボードにコピーする簡単な方法を探しています。

ブックマークオプションを使用して、正規表現に一致する行全体をコピーできることがわかりました。ただし、マークされたテキスト(または正規表現に一致するテキスト)のみをコピーする方法を探しています。

理想は、改行(またはカスタムセパレーター)で区切られた出力を貼り付けることです。

私は運のないTxtFXオプションを調べました。plugin / pythonスクリプトライブラリを調べましたが、マークされたテキストをクリップボードにコピーできるコードのいずれかの中にありますか?

手短に言えば、notepad ++を使用して、ワンショットで作成する方法はありますか?

(SynWriteを使用して "文字列を抽出"コマンドを使用して実行できることを確認しましたが、notepad ++を使用した方が良いでしょう)。


現状では、あなたの質問は少しわかりにくいですが、「マーク」とはどういう意味ですか?サンプルデータ、サンプル結果、使用したRegExを提供できますか?RegEx Findを実行してからCtrl-Cを押して、見つかった一致するテキストをコピーしてみませんか?検索と置換のためのRegExの「キャプチャグループ」について知っていますか?
Ƭᴇcʜιᴇ007

正規表現 '(?<=#)\ w +'を入力した後、notepad ++のctrl + Fウィンドウの[マーク]タブを使用しています。
JinSnow 14年

RegEx Findを実行してからCtrl-Cを押して、見つかった一致するテキストをコピーしてみませんか?残念ながら機能しません。私は何を間違えていますか:検索ウィンドウに正規表現を入力し、「現在の文書内のすべてを検索」してからCTRL + C
JinSnow

検索と置換のためのRegExの「キャプチャグループ」について知っていますか?いいえ、私はそれをゴグリングしています。
JinSnow

サンプルテキストを提供できますか?なぜなら、コピーしたいもの以外のすべてをキャッチするために正規表現を「反転」することが一つのオプションだと思うからです。次に、マッチを置き換えて、自分が望むものだけを残すことができます。
Excellll 14年

回答:


2

また、マークされたすべての一致を選択してコピーする方法も見つかりませんでした。私はかなり初心者のNP ++ユーザーであるため、他の誰かがこれを行う方法を知っている可能性があります。

ただし、代わりに、コピーしたくないものをすべて検索して、何も置き換えないようにすることができます。これにより、必要なものだけが残りますので、コピーしたり、好きなように使用したりできます。元のデータをそのまま保持するために、必ず元に戻すか、結果を新しいファイルとして保存するか、保存しないでください。

コメントに基づいて、テキストからハッシュタグを取得しようとしています。次の正規表現パターンを使用して、ハッシュタグ以外のすべてに一致させることができます。

(?<!#)\b[^#]+

すべてをゼロまたはスペースで置き換えます。

パターンの説明:

\b[^#]+単語の境界から始まり、ポンド記号を含まないテキストに最大一致します。
(?<!#)ポンド記号のネガティブな後読みです。これにより、ポンド記号が直前にあるテキストと一致しなくなります。

これにより、ハッシュタグのみが残ります。[^#]+改行文字にも一致しているように見えるため、すべてのハッシュタグを1行に残します。


Excelllのトリックと素晴らしい説明に感謝します!それは完全に機能します!質問を開いて、すべての場合に機能する方法を見つけます(「すべての正規表現の結果をコピーする」など)。
JinSnow
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.