web-dev-qa-db-ja.com

「NUL」文字を削除する

私はメモ帳++にそのようなキャラクターを持っています

npp screenshot of NULs

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

File:1

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

私はこの問題の原因を取り除くことを気にせず、ただ効果(NUL)

76
user2618929

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

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

94

[検索]-> [置換]-> [検索対象]:\ 0置換: "空"検索モード:拡張->すべて置換

32
user4247816

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

  • Notepad ++でファイルを開きます
  • Control-Aと入力(すべて選択)
  • タイプControl-H(置換)
  • [検索対象]に「\ x00」と入力します
  • [置換]で空白のままにします
  • 「検索モード」で「拡張」を選択
  • 次に、「すべて置換」をクリックします
4
user914945

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

2
Miller

私は\ 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(), "");  
1
Lee Harris

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

1
Gavin

Notepad ++を開きます
置換を選択(Ctrl/H)
検索内容:\ x00
と置換する:
ラジオボタンをクリックします正規表現
[すべて置換]をクリックします

0
slopfunkdust