2013-10-12 220 views
57

我有人物一樣,在我的記事本+刪除「NUL」字

npp screenshot of NULs

當我試圖複製整行,其實我將所有內容複製到「NUL」:

File:1 

我想做什麼,是取代那些空,是沒有什麼,所以我可以複製我的整個行。 也許有任何關鍵字會告訴記事本++(或任何其他可能有幫助的程序)來替換這些字符? 當我選擇它時,使用右鍵點擊然後「清除」,它就消失了 - 但我不想一個接一個地完成它。

我不關心這個刪除問題的原因,只是效果(完全無效)

回答

72

這可能幫助,我用我的科幻文件是這樣的: http://security102.blogspot.ru/2010/04/findreplace-of-nul-objects-in-notepad.html

基本上你需要用正則表達式替換\ x00個字符

+0

是的,那就是我在找的東西。非常感謝:) – user2618929

+3

請注意,您可以試試「\ x00」,「\ 00」或「\ 0」。對我而言,\ x00和\ 00不起作用。我需要使用\ 0替換字符。 –

+1

@JohnAugust非常感謝你。 \ x00不斷尋找「正常」空間以及NUL角色。 –

1

嘗試查找並替換。在「查找」文本框中鍵入\ x00,檢查正則表達式選項。將「替換」文本框留空並點擊全部替換。查找和替換的快捷鍵是ctrl + H。

+1

沒有它的不工作,我寫道,我不能複製它。 – user2618929

+6

用\ x00查找。您可能需要檢查正則表達式選項。 – Miller

+0

你必須使用一個正則表達式,這個答案是錯誤的,因爲顯然你可以複製過去一個特殊的字符,就像那個 – mahieddine

1

突出顯示單個空字符,找到替換 - 它通常會自動將突出顯示的文本插入到查找框中。在替換框中輸入空格或留空。

+4

這不適用於Notepad ++中的NUL字符。它可以與許多其他ASCII特殊字符(如BEL)一起使用,但只能使用擴展轉義碼或RegEx找到NUL。 – Ayelis

26

點擊搜索 - >替換 - >查找內容:\ 0替換爲:「空」的搜索方式:擴展 - >替換所有

+0

謝謝。有用。 –

+0

什麼是擴展? – rimiro

+0

@rimiro在特定轉義字符(像\ n et cetera這樣的基本正則表達式元字符)可以匹配而不是簡單地鍵入字符的意義上擴展。 – twobob

1

我試圖使用\ X00並沒有奏效對我來說,當使用C#和正則表達式。我有以下成功:

//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(), ""); 
0

打開記事本++
選擇替換(按Ctrl/H)
查找內容:\ X00
替換爲:
點擊單選按鈕的正則表達式
點擊更換全部

2

我有同樣的問題。上述讓我走上了正確的軌道,但在我的情況下並不完全正確。什麼做的工作是密切相關的:

  • 在記事本++打開你的文件
  • 類型控制-A(全選)
  • 類型控制-H(替換)
  • 在 '查找內容' 輸入「\ X00'
  • 在‘替換爲’留空
  • 在‘搜索模式’選擇‘擴展’
  • 然後點擊‘全部替換’