Notepad++ 替换字符串中含有 NUL 字符,在 NUL 后截断

Notepad++ 替换字符串中含有 NUL 字符,在 NUL 后截断

使用 Notepad++,我试图替换一个字符串(在二进制文件)像这样:

ANULNULNULNULNUL

使用另一个这样的字符串:

NULrNULANULnNULGNULNUL

所以...

使用以下格式的搜索正则表达式,N++ 可以成功找到目标文本的所有实例:

A\x00\x00\x00\x00\x00

但使用以下替换字符串像这样:

\x00r\x00A\x00n\x00G\x00\x00

将找到的所有实例替换为:

NUL

...就是这样。第一个替换字符串之后的所有内容NUL都会被忽略。我在 Google 上搜索过,也查看过 N++ Wiki,也许我错过了,但我没有看到任何说明为什么会发生这种情况的内容。这似乎是“空终止”问题,但搜索和替换不应该足够智能来处理这个问题吗?我使用错了吗?

相关内容