Supprimer les lignes vides et les espaces dans Notepad ++?


45

Supposons que j'ai ces lignes:

A

B

C

D

E

Je veux supprimer les lignes vides, et les espaces avant la lettre aussi, comme ceci:

A
B
C
D
E

Comment puis-je réaliser cela dans Notepad ++?


1
aucune idée, parfaitement bien question imo. Au fait, pouvez-vous vérifier si le formatage est correct pour vos espaces? Devrait-il y avoir quatre espaces avant un caractère (si c'est le cas, ajoutez-en 4 de plus par ligne pour que le formatage du site en prenne en compte)
jay

Réponses:


63

Pour supprimer les espaces de début et toutes les lignes vides (même si la ligne vide contient des espaces ou des tabulations)

  1. Aller à la recherche -> Remplacer
  2. Sélectionnez "Expression régulière" dans le mode de recherche .
  3. Utilisez ^\s*" Trouver quoi " et laissez " Remplacer par " en blanc.
  4. Cliquez sur Replace all

Explication regex:

  • ^ signifie début de la ligne
  • \s*signifie n'importe quel nombre (même 0) de caractères d'espacement. Les caractères d'espacement comprennent les tabulations, les espaces, les nouvelles lignes et les retours à la ligne.

Que chercheriez-vous pour supprimer les espaces blancs finaux si ^ \ s * est le début de la ligne?
Aaron

1
Un alternativeo à \s*serait \s+pour un ou plusieurs espaces blancs?
ian_scho

2
@Aaron: Recherche pour \s+$supprimer les espaces finaux .
palswim

1
-1 Ceci supprime également le retrait
Black

35

Édition -> Opérations sur les lignes -> Supprimer les lignes vides ou alternativement: Édition -> Opérations sur les lignes -> Supprimer les lignes vides (contenant des caractères vides)

entrez la description de l'image ici


3
Trop cool! Je n'ai jamais remarqué qu'il y avait autant d'options d'édition dans le menu Edition. Merci!
icl7126

2
C’est ce que la plupart des gens recherchent lorsqu’il s’agit de cette question avec StackOverflow. Malheureusement, les réponses "\ r \ n" et "^ \ s *" sont "plus froides". Il me faut 5 minutes pour trouver cette réponse avec Google. Ces autres réponses sont assez explicites (avec un peu de connaissance des expressions régulières et des caractères d'échappement), ceci dans celui qui vous fait réellement gagner du temps ...
BillyNair

5

Aller à Edit> Line Operations>Remove Empty Lines


Aucune raison de réduire cela. C'est une réponse parfaitement valide.
DavidPostill

4

Le moyen le plus simple serait de tout sélectionner (Ctrl + A), puis sélectionnez Edition> Opération vide> Limiter l’espace de fuite.

Cela devrait supprimer tous les espaces entre les deux.


1

Vous pouvez utiliser une simple expression régulière pour rechercher et remplacer.

  1. Cliquez sur Ctrl+ Hpour la boîte de dialogue Remplacer
  2. Assurez-vous de sélectionner l'option 'Expression régulière'
  3. Trouvez quoi: ____(.)\r_ (échange _ avec de l'espace, car le formatage n'est pas exact sur ce site)
  4. Remplacer par: \1

Modifiez les espaces selon vos besoins car je pense que ce site ne présente pas exactement les espaces dont vous avez besoin.

Rechercher et remplacer dans le Bloc-notes ++

Je vous recommande de personnaliser votre expression régulière à l'aide de ce tutoriel et de cette aide - mémoire .


0

Appuyez sur Ctrl+ Hpour ouvrir la boîte de dialogue Rechercher et remplacer et entrez comme ci-dessous.

  1. Tapez \ r \ n \ r \ n dans Rechercher quoi
  2. Tapez \ r \ n dans Remplacer par
  3. Sélectionnez Avancé en mode de recherche
    [\ r -> retour chariot & \ n -> saut de ligne]. Cela supprimera même les espaces irréguliers. Continuez simplement de cliquer sur REMPLACER TOUT jusqu'au résultat attendu. J'espère que cela t'aides!

-1

Copiez 2 espaces vides ( Ctrl+ C), recherchez et remplacez ( Ctrl+ H), collez-le dans le champ Rechercher et sélectionnez Remplacer. Si vous avez le même caractère avec un espace vide derrière ou devant, copiez le caractère avec le blanc et remplacez-le par le même caractère sans le blanc.

Pas de commandes compliquées qui, d'ailleurs, ne m'ont pas fonctionné.


1
Cela ressemble à supprimer des espaces, pas des sauts de ligne.
Jan Doggen

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.