使用 Notepad++,我试图替换一个字符串(在二进制文件)像这样:
ANUL
页NUL
页NUL
升NUL
埃NUL
使用另一个这样的字符串:
哦NUL
rNUL
ANUL
nNUL
GNUL
埃NUL
所以...
使用以下格式的搜索正则表达式,N++ 可以成功找到目标文本的所有实例:
A\x00
页\x00
页\x00
升\x00
埃\x00
但使用以下替换字符串像这样:
哦\x00
r\x00
A\x00
n\x00
G\x00
埃\x00
将找到的所有实例替换为:
哦NUL
...就是这样。第一个替换字符串之后的所有内容NUL
都会被忽略。我在 Google 上搜索过,也查看过 N++ Wiki,也许我错过了,但我没有看到任何说明为什么会发生这种情况的内容。这似乎是“空终止”问题,但搜索和替换不应该足够智能来处理这个问题吗?我使用错了吗?