Rimuovere le righe e gli spazi vuoti in Notepad ++?


45

Supponiamo che io abbia queste righe:

A

B

C

D

E

Voglio rimuovere le righe vuote e anche gli spazi prima della lettera, in questo modo:

A
B
C
D
E

Come posso raggiungere questo obiettivo in Notepad ++?


1
nessuna idea, perfettamente bene domanda imo. tra l'altro puoi verificare se la formattazione è corretta per i tuoi spazi. Esistono quattro spazi prima di un personaggio (in tal caso, aggiungine altri 4 per riga in modo che la formattazione del sito tenga conto di questo)
jay

Risposte:


63

Per sbarazzarsi degli spazi iniziali e di tutte le linee vuote (anche se la linea vuota contiene spazi o schede)

  1. Vai a Cerca -> Sostituisci
  2. Seleziona "Espressione regolare" nella modalità di ricerca .
  3. Utilizzare ^\s*per " Trova cosa " e lasciare vuoto " Sostituisci con ".
  4. Clic Replace all

Spiegazione Regex:

  • ^ significa l'inizio della linea
  • \s*indica qualsiasi numero (anche 0) di caratteri spazi bianchi. I caratteri degli spazi bianchi includono tabulazione, spazio, nuova riga e ritorno a capo.

Cosa vorresti cercare per rimuovere gli spazi bianchi finali se ^ \ s * è l'inizio della riga?
Aaron,

1
Un'alternativa a \s*sarebbe \s+per uno o più spazi bianchi?
ian_scho,

2
@Aaron: cerca per \s+$rimuovere gli spazi bianchi finali.
Palswim,

1
-1 Questo elimina anche il rientro
Black

35

Modifica -> Operazioni su linea -> Rimuovi linee vuote o in alternativa: Modifica -> Operazioni su linea -> Rimuovi linee vuote (contenente caratteri vuoti)

inserisci qui la descrizione dell'immagine


3
Così bello! Non ho mai notato che ci sono così tante opzioni di modifica nel menu Modifica. Grazie!
icl7126,

2
Questo è ciò che la maggior parte delle persone sta cercando quando poi arrivano su StackOverflow per questa domanda, sfortunatamente le risposte "\ r \ n" e "^ \ s *" sono "più interessanti", mi ci vogliono 5 minuti per trovare questa risposta con Google. Quelle altre risposte sono in qualche modo autoesplicative (con un po 'di conoscenza delle espressioni regolari e dei caratteri di sfuggita), questo in quello che in realtà ti fa risparmiare tempo ...
BillyNair

5

Vai a Edit> Line Operations>Remove Empty Lines


Nessun motivo per sottovalutare questo. È una risposta perfettamente valida.
DavidPostill

4

Il modo più semplice sarebbe selezionare tutto (Ctrl + A), andare su Modifica> Operazione vuoto> Taglia spazio finale.

Questo dovrebbe rimuovere tutti gli spazi in mezzo.


1

È possibile utilizzare una semplice ricerca di espressioni regolari e sostituirla.

  1. Fai clic su Ctrl+ Hper la finestra di dialogo Sostituisci
  2. Assicurati di selezionare l'opzione "Espressione regolare"
  3. Trova cosa: ____(.)\r_ (scambia _ con spazio, poiché non si formatta direttamente su questo sito)
  4. Sostituirlo con: \1

Cambia gli spazi di cui hai bisogno perché penso che questo sito non mostri gli spazi esatti di cui hai bisogno.

Finestra di dialogo Trova e sostituisci in Notepad ++

Consiglio di personalizzare la tua espressione regolare usando questo tutorial e questo cheat sheet .


0

Premi Ctrl+ Hper aprire la finestra di dialogo Trova e sostituisci e inserisci come di seguito.

  1. Digita \ r \ n \ r \ n in Trova cosa
  2. Digita \ r \ n in Sostituisci con
  3. Seleziona Esteso in modalità di ricerca
    [\ r -> Ritorno a capo & \ n -> Avanzamento riga] Rimuoverà anche gli spazi di linea irregolari. Continua a fare clic su SOSTITUI TUTTO fino a raggiungere il risultato previsto. Spero che sia di aiuto!

-1

Copia 2 spazi vuoti ( Ctrl+ C), cerca e sostituisci ( Ctrl+ H), incolla nel campo Trova e seleziona Sostituisci. Se hai lo stesso personaggio con uno spazio vuoto dietro o davanti, copia il personaggio con lo spazio vuoto e sostituiscilo con lo stesso personaggio senza lo spazio.

Nessun comando complicato, che, a proposito, non ha funzionato per me.


1
Sembra come rimuovere spazi, non avanzamenti di riga.
Jan Doggen,

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.