web-dev-qa-db-ja.com

指定された文字をASCII Notepad ++のnulに置き換えます

拡張検索-> \0に置き換えてみましたが、機能しないようです。代わりに、文字のすべての出現箇所を削除します。バグでしょうか?

注意:拡張検索では、\n\r\nなどに置き換えることができます。

Notepad ++ 6.4.1Unicodeを使用しています。

1
Mr_and_Mrs_D

バグとして報告 ここ -修正されることを期待してコメントしてください-私にはワームの可能性のある缶のように見えます。

参照:

0
Mr_and_Mrs_D

\d###を試してください(#は0〜9の範囲の1桁です)。

詳細については、 拡張モードでサポートされるエスケープシーケンス を参照してください。

編集:NULに置き換える場合、\ d、\ u、\ xなどが正しく機能しないようです。キャラクター。検索は正常に機能しますが(16進エディターを使用していくつかのNULsを挿入しました)、replaceは機能せず、単に文字を削除します。

1
Karan

私の知る限り、Notepad ++では常に0文字の挿入に問題がありました。
Notepad ++も例外ではありません。ほとんどのエディターは、これを適切に処理できません。
それは本当に驚くべきことではありません。 0文字を処理することは、非常にニッチなアプリケーションです。

私が知っている、他の文字と同じように0を処理できるWindowsエディターはUltraEditだけです。
(そして、16進編集モードもあるので、何らかの方法でそれを使って仕事を終わらせることができます。)

1
Tonny

インターネットでの検索では、メモ帳++に[〜#〜] nul [〜#〜]を挿入するのは簡単ではないことがわかりました。たとえば、 メモ帳にヌル文字(ASCII 00)を挿入する方法

指定された1つまたは複数の文字を[〜#〜] nul [〜#〜]に置き換えるハックな方法は、 Hexを使用することです。エディタープラグイン

  1. 16進モードに移動します(プラグイン→HEXエディター→HEXで表示、または Ctrl+Alt+Shift+H
  2. 置き換える文字を強調表示します。
    • 「ダンプ」列または「0 | 1 | ... | f」列で強調表示できます。
  3. Ctrl+H [置換]メニューを表示します。
    • 「データ型」を「16進数」に変更します。
    • 強調表示した文字は、[検索対象]の下に(16進文字列として)表示されます。
    • 「置換」フィールドに「00」を入力します(つまり、ヌルバイト)。
  4. 「置換」または「すべて置換」を押します。

免責事項:Hex Editorプラグインにバグがあるとどこかで聞いたことがありますが、過去にたまにしか使用していなかったため(問題なく動作しましたが、マイレージが異なる場合があります)、バグの程度はよくわかりません。

Notepad ++のプラグインマネージャー(プラグイン→プラグインマネージャー→プラグインマネージャーの表示)からインストールできますが、プラグインを表示するには、プラグインマネージャーの[設定]の下にある[不安定なプラグインを表示する]をオンにする必要があります。

1
doubleDown

テキストに任意のバイト値を挿入する方法:

  1. Npp-> Plugins-> Python Script-> New Script
  2. 保存する場所を選択し、名前をinsert a byte (いう)
  3. 開いたNppドキュメントに次のコードを挿入します。

        s= notepad.Prompt('Enter value, or series, in a box, e.g.: \x5Cx00 ','Insert a byte ')
        exec("a=b'{}'".format(s))
        editor.addText(a)
    
  4. Save

  5. 再起動Npp

  6. 次に、メニューの下に独自のスクリプトが表示される必要があります。
    Npp-> Plugins-> Python Script-> Script-> insert a byte
  7. このショートカットが必要な場合は、次の方法を参照してください。 メモ帳++でテキストを引用符で囲む
0
Avtokod