「NUL」文字の削除


94

私は私のメモ帳++でそのような文字を持っています

NULのnppスクリーンショット

行全体をコピーしようとすると、実際には「NUL」まですべてがコピーされます。

File:1

私がやりたいのは、これらのnullを置き換えて何もないようにすることです。これで、行全体をコピーできます。たぶん、それらの文字を置き換えるようにnotepad ++(または役立つ他のプログラム)に指示するキーワードがあるでしょうか?私がそれを選択しているとき、右クリックを使用してから「クリア」を使用します。

この問題の原因を取り除くことは気にせず、効果(NUL)のみを削除します

回答:


105

これは役立つかもしれませんが、以前は次のようにファイルをfiしていました:http : //security102.blogspot.ru/2010/04/findreplace-of-nul-objects-in-notepad.html

基本的に、\ x00文字を正規表現に置き換える必要があります


ええ、それは私が探していたものです。
どうも

7
「\ x00」、「\ 00」、または「\ 0」を試してください。私にとって、\ x00と\ 00は機能しませんでした。置換文字として\ 0を使用する必要がありました。
ジョン8月

1
@JohnAugust本当にありがとうございました。\ x00は、「通常の」スペースとNUL文字を見つけ続けました。
Steffen Winkler 2017

Thxは、.dmpファイルで複数行のテキストのブロックを検索したいと考えていました。ただし、残念ながら、ダンプのサイズが原因でメモ帳がクラッシュした
Mellester

38

検索->置換->検索結果:\ 0置換: "空"検索モード:拡張->すべて置換をクリックします。


拡張とは何ですか?
rimalonfire 2017

@rimiroは、単に入力された文字ではなく、特別にエスケープされた文字(\ nなどの基本的な正規表現のメタ文字)を照合できるという意味で拡張されました。
twobob 2018

9

私は同じ問題を抱えていました。上記は私を正しい軌道に乗せましたが、私の場合は完全に正しくありませんでした。何がうまくいったかは密接に関連していた:

  • Notepad ++でファイルを開く
  • タイプControl-A(すべて選択)
  • タイプControl-H(置換)
  • 「検索内容」タイプに \x00
  • 「置換」で空白のままにします
  • 「検索モード」で「拡張」を選択
  • 次に、「すべて置換」をクリックします

5

検索して置換してみてください。[ 検索]テキストボックスに「\ x00」と入力し、[正規表現]オプションをオンにします。置換テキストボックスを空白のままにして、すべて置換をクリックします。検索と置換のショートカットキーはctrl + Hです。


6
\ x00で検索します。正規表現オプションのチェックが必要になる場合があります。
Miller

正規表現を使用する必要があります。このような特別な文字を
そのまま

私はSOの質問に従って答えを出していました、彼はメモ帳ではなくメモ帳++を求めています。私はなぜ私の回答に反対票を投じ、他の人々がAlexShumilovの回答に反対票を投じているのかはわかりません。
Miller

2

\ x00を使用しようとしましたが、C#とRegexを使用するとうまくいきませんでした。私は以下で成功しました:

//The hexidecimal 0x0 is the null character  
mystring.Contains(Convert.ToChar(0x0).ToString() );  

// This will replace the character
mystring = mystring.Replace(Convert.ToChar(0x0).ToString(), "");  

これはNotepad ++とどのような関係がありますか?
ChrisWue


-1

単一のnull文字を強調表示し、goto find replace-通常、強調表示されたテキストを検索ボックスに自動的に挿入します。スペースを入力するか、置換ボックスを空白のままにします。


8
これはNotepad ++のNUL文字では機能しません。これは、BELなどの他の多くのASCII特殊文字で機能しますが、NULは拡張エスケープコードまたはRegExを使用しないと見つかりません。
Ayelis、2015
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.