Suppression des caractères "NUL"


94

J'ai des caractères comme ça dans mon bloc-notes ++

Capture d'écran npp des NUL

Quand j'essaye de copier la ligne entière, je copie en fait tout jusqu'à "NUL":

File:1

Ce que je veux faire, c'est remplacer ces null, pour n'être rien, donc je peux copier ma ligne entière. Peut-être y a-t-il un mot-clé qui dira à notepad ++ (ou à tout autre programme qui pourrait aider) de remplacer ces caractères? Lorsque je le sélectionne, utilisez le clic droit puis "effacer", c'est parti - mais je ne veux pas le faire un par un.

Je me fiche de supprimer la cause de ce problème, juste l'effet (NUL)

Réponses:


105

Cela pourrait aider, j'ai utilisé pour fi mes fichiers comme ceci: http://security102.blogspot.ru/2010/04/findreplace-of-nul-objects-in-notepad.html

En gros, vous devez remplacer \ x00 caractères par des expressions régulières


Ouais, c'est ce que je cherchais. Merci beaucoup :)
user2618929

7
Veuillez noter que vous devez essayer "\ x00", "\ 00" ou "\ 0". Pour moi, \ x00 et \ 00 ne fonctionnaient pas. J'avais besoin d'utiliser \ 0 pour le caractère de remplacement.
Hooplator15

1
@JohnAugust merci beaucoup pour cela. \ x00 a continué à trouver des espaces «normaux» ainsi que les caractères NUL.
Steffen Winkler

Thx voulait rechercher un fichier .dmp pour un bloc de texte multiligne. mais malheureusement, le bloc-notes s'est écrasé pour moi probablement en raison de la taille de la décharge
Mellester

38

Cliquez sur Rechercher -> Remplacer -> Rechercher: \ 0 Remplacer par: "vide" Mode de recherche: Étendu -> Tout remplacer


À quoi sert l'extension ??
rimalonfire

@rimiro étendu dans le sens où les caractères spécialement échappés (métacaractères d'expressions régulières de base comme \ n et cetera) peuvent être comparés plutôt que simplement aux caractères tapés.
twobob

9

J'avais le même problème. Ce qui précède m'a mis sur la bonne voie mais n'était pas tout à fait correct dans mon cas. Ce qui a fonctionné était étroitement lié:

  • Ouvrez votre fichier dans Notepad ++
  • Tapez Control-A (tout sélectionner)
  • Tapez Control-H (remplacez)
  • Dans le type "Rechercher" \x00
  • Dans 'Remplacer par', laissez VIDE
  • Dans 'Search Mode' sélectionné 'Extended'
  • Cliquez ensuite sur 'Remplacer tout'

5

Essayez Rechercher et remplacer. tapez \ x00 dans la zone de texte Rechercher, cochez l'option Expression régulière. Laissez la zone de texte Remplacer vide et cliquez sur tout remplacer. la touche de raccourci pour rechercher et remplacer est ctrl + H.


6
trouver avec \ x00. Vous devrez peut-être cocher l'option Expression régulière.
Miller

Vous devez utiliser une expression régulière, cette réponse est fausse car évidemment vous pouvez copier un caractère spécial juste comme ça
mahieddine

Je donnais la réponse à la question de SO, il demande sur notepad ++ pas notepad. Je ne sais pas pourquoi les gens votent pour ma réponse et d'autres personnes sont favorables à la réponse d'AlexShumilov.
Miller

2

J'ai essayé d'utiliser \ x00 et cela ne fonctionnait pas pour moi lorsque j'utilisais C # et Regex. J'ai eu du succès avec ce qui suit:

//The hexidecimal 0x0 is the null character  
mystring.Contains(Convert.ToChar(0x0).ToString() );  

// This will replace the character
mystring = mystring.Replace(Convert.ToChar(0x0).ToString(), "");  

Qu'est-ce que cela a à voir avec Notepad ++?
ChrisWue

2

Ouvrez Notepad ++
Sélectionnez Remplacer (Ctrl / H)
Rechercher: \ x00
Remplacer par:
Cliquez sur le bouton radio Expression régulière
Cliquez sur Tout remplacer


-1

Mettez en surbrillance un seul caractère nul, allez chercher à remplacer - il insère généralement automatiquement le texte en surbrillance dans la zone de recherche. Entrez un espace ou laissez vide la case de remplacement.


8
Cela ne fonctionne pas avec le caractère NUL dans Notepad ++. Il fonctionne avec de nombreux autres caractères spéciaux ASCII, tels que BEL, mais NUL ne peut être trouvé qu'en utilisant les codes d'échappement étendus ou RegEx.
Ayelis
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.