63

Notepad ++の正規表現機能を使用して、一度に選択してコピーしたい文字列を含むHTMLソースファイルの一部があります。

テキスト ソースの一部を次に示します。

<option value="Performance"
>Performance</option>
<option value="Maintenance"
>Maintenance</option>
<option value="System Stability"
>System Stability</option>

"[0-9a-zA-Z ]*"「値」の値を検索するために正規表現を使用しています。見つかったテキストを強調表示/マークするために、メモ帳 ++ 検索の機能も選択しました。これは正常に機能し、強調表示されたテキストのみをクリップボードにコピーまたはカットして、さらに処理したいと考えています。しかし、Notepad++ でこの機能を見つけることができません。これは単に不可能ですか、それとも私は愚かすぎますか?

4

10 に答える 10

102

Notepad ++ 5.9の時点で、「マークされていない行を削除する」機能が追加されました。これを使用して、不要なものをすべて削除し、各値行の他のテキストを検索および置換できます。

  1. 検索 - >検索 - >マーク機能を使用して、保持/コピーする各行をマークし、テキストをマークする前に「ブックマーク行」にチェックを入れることを忘れないでください
  2. [検索] --> [ブックマーク] --> [マークされていない行を削除] を選択します。
  3. 検索 - >検索 - >置換を使用して、保持/コピーしたくない他のテキストを何も置き換えません
  4. 残りのテキストを保存するか、コピーします。

検索 - >ブックマーク - >ブックマークされた行のコピーを使用して同様のことを行うこともできます

したがって、技術的には、マークされたテキストをコピーすることはできませんが、マークされたテキストで行をブックマークし、ブックマークされた行またはマークされていない行に対してさまざまな操作を実行できます。

于 2011-11-22T17:32:43.867 に答える
25

この投稿は Google の検索結果で上位に表示されるため、完全を期すためにこれを追加します。

実際には、1 つのステップではなく、正規表現検索からすべてをコピーできます。

  1. [検索] の下の [マーク] を使用し、[検索対象] に正規表現を入力します。
  2. [ブックマーク行] を選択し、[すべてマーク] をクリックします。
  3. [検索] -> [ブックマーク] -> [ブックマークされた行をコピー] をクリックします。
  4. 新しいドキュメントに貼り付けます。
  5. 検索と置換を使用して、正規表現の一部ではない行の不要なテキストを削除する必要がある場合があります。
于 2012-07-12T19:09:44.807 に答える
21

代わりにこれを試してください:

まず、行末の問題を修正します: (Notepad++ は複数行の正規表現を許可しません)

検索 [拡張モード]: \r\n> (または、独自のシステムの行末)

交換: >

それから

検索 [正規表現モード]: <option[^>]+value="([^"]+)"[^>]*>.*

value(オプションだけでなくすべての出現が必要な場合は、先頭の を削除するだけですoption

交換: \1

2 番目の正規表現の説明:

<option[^>]+     Find a < followed by "option" followed by 
                 at least one character which is not a >

value="          Find the string value="

([^"]+)          Find one or more characters which are not a " and save them
                 to group \1

"[^>]*>.*        Find a " followed by zero or more non-'>' characters
                 followed by a > followed by zero or more characters.

はい、HTML を正規表現で解析しています --これらの警告が適用されます -- 出力を注意深く確認してください。

于 2010-02-19T19:42:33.057 に答える
2

No, as of Notepad++ 5.6.2, this doesn't seem to be possible. Although column selection (Alt+Selection) is possible, multiple selections are obviously not implemented and thus also not supported by the search function.

于 2010-02-19T19:32:46.803 に答える
0

私も同じ問題を抱えていました。正規表現の一致を新しいタブに一覧表示し、すべての一致を PSPad エディターの新しい行に一覧表示できます。これは Notepad++ と非常によく似ています。

Ctrl + F を押して検索し、正規表現のオプションを確認して正規表現を入力し、[リスト] をクリックします。

于 2013-11-10T10:09:35.297 に答える