Используя Notepad++, я пытаюсь заменить строку (в двоичном файле) следующим образом:
NUL
р NUL
р NUL
NUL
л е NUL
С другой строкой, как это:
О NUL
г NUL
NUL
п NUL
г NUL
е NUL
Так...
Используя следующий формат регулярного выражения поиска, N++ находит все экземпляры целевого текста просто отлично:
A \x00
p \x00
p \x00
l \x00
e \x00
Но используя следующую строку замены следующим образом:
O \x00
r \x00
a \x00
n \x00
g \x00
e \x00
Заменяет все найденные экземпляры:
О NUL
...и это все. Все в строке замены после первого NUL
игнорируется. Я погуглил, посмотрел вики по N++ и, возможно, я пропустил это, но я не вижу ничего, объясняющего, почему это происходит. Похоже на проблему «нулевого завершения», но разве поиск и замена не должны быть достаточно умными, чтобы справиться с этим? Я использую это неправильно?