104

我的记事本++中有这样的字符

NUL 的 npp 屏幕截图

当我试图复制整行时,我实际上是在复制所有内容,直到“NUL”:

File:1

我想要做的是替换那些空值,什么都不是,所以我可以复制我的整行。也许有任何关键字会告诉notepad++(或任何其他可能有帮助的程序)替换这些字符?当我选择它时,使用右键单击然后“清除”,它就消失了——但我不想一一做。

我不关心消除这个问题的原因,只关心效果(NULs)

4

7 回答 7

119

这可能会有所帮助,我曾经这样整理我的文件: http ://security102.blogspot.ru/2010/04/findreplace-of-nul-objects-in-notepad.html

基本上你需要用正则表达式替换 \x00 字符

在此处输入图像描述

于 2013-10-12T10:06:40.623 回答
41

单击搜索 --> 替换 --> 查找内容:\0 替换为:“空” 搜索模式:扩展 --> 全部替换

于 2014-11-13T10:39:10.000 回答
12

我遇到了同样的问题。以上使我走上了正确的轨道,但在我的情况下并不完全正确。所做的工作密切相关:

  • 在记事本++中打开文件
  • 键入 Control-A(全选)
  • 键入 Control-H(替换)
  • 在“查找内容”中键入\x00
  • 在“替换为”中留空白
  • 在“搜索模式”中选择“扩展”
  • 然后点击“全部替换”
于 2017-11-15T15:57:58.270 回答
7

尝试查找和替换。在查找文本框中键入\x00,检查正则表达式选项。将替换文本框留空,然后单击全部替换。查找和替换的快捷键是 ctrl+H。

于 2013-10-12T10:08:19.523 回答
4

我尝试使用 \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(), "");  
于 2016-08-05T17:14:16.587 回答
2

打开 Notepad++
选择替换 (Ctrl/H)
查找内容:\x00
替换为:
单击单选按钮 正则表达式
单击全部替换

于 2017-11-14T19:22:58.497 回答
-1

突出显示单个空字符,goto find replace - 它通常会自动将突出显示的文本插入到查找框中。在替换框中输入空格或留空。

于 2013-10-12T10:08:35.190 回答