Используя 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++ и, возможно, я пропустил это, но я не вижу ничего, объясняющего, почему это происходит. Похоже на проблему «нулевого завершения», но разве поиск и замена не должны быть достаточно умными, чтобы справиться с этим? Я использую это неправильно?
