我的记事本++中有这样的字符
当我试图复制整行时,我实际上是在复制所有内容,直到“NUL”:
File:1
我想要做的是替换那些空值,什么都不是,所以我可以复制我的整行。也许有任何关键字会告诉notepad++(或任何其他可能有帮助的程序)替换这些字符?当我选择它时,使用右键单击然后“清除”,它就消失了——但我不想一一做。
我不关心消除这个问题的原因,只关心效果(NULs)
这可能会有所帮助,我曾经这样整理我的文件: http ://security102.blogspot.ru/2010/04/findreplace-of-nul-objects-in-notepad.html
基本上你需要用正则表达式替换 \x00 字符
单击搜索 --> 替换 --> 查找内容:\0 替换为:“空” 搜索模式:扩展 --> 全部替换
我遇到了同样的问题。以上使我走上了正确的轨道,但在我的情况下并不完全正确。所做的工作密切相关:
\x00
尝试查找和替换。在查找文本框中键入\x00,检查正则表达式选项。将替换文本框留空,然后单击全部替换。查找和替换的快捷键是 ctrl+H。
我尝试使用 \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++
选择替换 (Ctrl/H)
查找内容:\x00
替换为:
单击单选按钮 正则表达式
单击全部替换
突出显示单个空字符,goto find replace - 它通常会自动将突出显示的文本插入到查找框中。在替换框中输入空格或留空。