Relatado como um bug aqui - por favor, comente lá, espero que seja corrigido - parece um possível lata de vermes para mim.
Referências:
Eu tentei a pesquisa estendida - > substitua por
, mas parece não funcionar. Em vez disso, elimina todas as ocorrências do personagem. Poderia ser um bug? \n
NB: substituindo por \r\n
, %code% e trabalhos semelhantes na pesquisa estendida.
Estou usando o Notepad ++ 6.4.1 Unicode.
Relatado como um bug aqui - por favor, comente lá, espero que seja corrigido - parece um possível lata de vermes para mim.
Referências:
Teste \d###
(onde # é um único dígito no intervalo de 0 a 9).
Veja sequências de escape suportadas no modo estendido para mais.
Editar: Parece que \ d, \ u, \ x etc. não funcionam corretamente quando se trata de substituir pelo caractere NUL
. A pesquisa funciona bem (eu inseri alguns NUL
s usando um editor hexadecimal), mas substituo os não e simplesmente exclui os caracteres.
Até onde eu sei, o Notepad ++ sempre teve problemas com a inserção de 0 caracteres.
O Notepad ++ não é exceção: a maioria dos editores não consegue lidar adequadamente com isso.
Não é realmente surpreendente. Lidar com caracteres 0 é uma aplicação bastante específica.
O único editor do Windows que eu conheço que pode manipular 0's como qualquer outro caractere é o UltraEdit.
(E também tem um modo de edição hexadecimal, então, de uma forma ou de outra, você pode terminar o trabalho com ele.)
Pesquisas na internet mostraram que inserir NUL no Notepad ++ não é trivial, por exemplo, veja Como inserir um caractere nulo (ASCII 00) no bloco de notas?
Uma maneira estranha de substituir determinado personagem / personagem com NUL é através do Plugin do Editor Hex † .
Disclaimer: Eu ouvi em algum lugar que o plugin Hex Editor é buggy, mas eu usei apenas ocasionalmente no passado (funcionou bem, mas sua quilometragem pode variar), então eu realmente não sei a extensão do seu bugginess.
† Você pode instalá-lo através do Plugin Manager do Notepad ++ (Plugins → Plugin Manager → Mostrar Gerenciador de Plugin), mas pode ser necessário verificar "Mostrar plugins instáveis" em "Configurações" do Plugin Manager. o plugin para aparecer
Npp
- > Plugins
- > Python Script
- > %código%
New Script
(digamos) no Npp doc aberto insira este código:
s= notepad.prompt('Enter value, or series, in a box, e.g.: \x5Cx00 ','Insert a byte ')
exec("a=b'{}'".format(s))
editor.addText(a)
insert a byte
.
Reinicie o Save
Npp
- > Npp
- > Plugins
- > Python Script
- > Script