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

0