Come posso sostituire le righe vuote in Notepad ++? Ho provato a trovare e sostituire con le righe vuote nella ricerca e nulla nella sostituzione, ma non ha funzionato; probabilmente ha bisogno di regex.
Come posso sostituire le righe vuote in Notepad ++? Ho provato a trovare e sostituire con le righe vuote nella ricerca e nulla nella sostituzione, ma non ha funzionato; probabilmente ha bisogno di regex.
Risposte:
Hai bisogno di qualcosa come un'espressione regolare.
Devi essere in Extended
modalità
Se vuoi che tutte le linee finiscano su una sola linea, usa \r\n
. Se vuoi semplicemente rimuovere le righe vuote , usa \n\r
come suggerito inizialmente @Link.
Sostituisci entrambe le espressioni con niente.
\r\n\r\n
e sostituire con \r\n
.
\r\n\W*\r\n
e sostituire con\r\n
(\r\n|\r|\n)(\s*(\r\n|\r|\n))+
e sostituiscilo con \r\n
vederlo in azione qui: regex101.com/r/qD9dB1/1
Ora esiste un modo integrato per farlo a partire dalla versione 6.5.2
Edit -> Line Operations -> Remove Empty Lines
o Remove Empty Lines (Containing Blank characters)
C'è un plugin che aggiunge un menu intitolato TextFX
. Questo menu, che ospita una serie vertiginosa di opzioni di modifica rapida del testo, consente a una persona di apportare modifiche rapide alla codifica. In questo menu, è possibile trovare selezioni come Rilascia virgolette, Elimina righe vuote, nonché Scartare e Riavvolgere testo
Fare quanto segue:
TextFX > TextFX Edit > Delete Blank Lines
TextFX > TextFX Edit > Delete Surplus Blank Lines
TextFX > TextFX Tools
, è l'ordinamento delle linee, che facoltativamente rimuove i duplicati. Modo molto pratico di fare un Unix sort -u
su una scatola di Windows senza cygwin o unxutils o simili.
Settings > Import > plugin...
e trova il file dll per installarlo. Diventa una voce di menu diPlugins
^[ \t]*$\r?\n
per trovare cosa, lascia sostituire vuoto. Questo corrisponderà a tutte le righe che iniziano con uno spazio bianco e terminano con il ritorno a capo (in questo caso un windows crlf)^\R
(per le righe vuote esatte) o ^\h*\R
(solo per le righe vuote con spazi).Questo ha funzionato per me:
ctrl + h
(collegamento per sostituire)find what
casella.
[\n\r]+$
o^[\n\r]+
Replace with
casella vuotaSearch Mode
, selezionareRegex
Replace All
Nel blocco note ++ premi CTRL + H, nella modalità di ricerca fai clic sul pulsante di opzione "Esteso (\ n, \ r, \ t ...)" quindi digita la casella "Trova cosa": \ r \ n (abbreviazione di CR LF ) e lasciare vuota la casella "Sostituisci con".
Finalmente colpito sostituisci tutto
\n
.
Ctrl + H.
trova - \ r \ r sostituisci con - \ r.
Questo ovviamente non funziona se le righe vuote contengono schede o spazi vuoti. Molte pagine Web (ad es. Http://www.guardian.co.uk/ ) contengono queste righe bianche, a causa di un editor HTML difettoso.
Rimuovere lo spazio bianco usando l'espressione regolare come segue:
cambia modello: [\ t] + $ in nulla.
dove [\ t] corrisponde a tab o spazio. '+' corrisponde a una o più occorrenze e '$' segna la fine della riga.
Quindi utilizzare notepad ++ / textFX per rimuovere le righe vuote singole o extra. Assicurarsi che queste righe vuote non siano significative nel contesto dato.
1) Ctrl + H
(O Search 🠆 Replace..
) per aprire la finestra Sostituisci.
2) Seleziona 'Search Mode'
"Espressione regolare"
3) In "Trova" digitare ^(\s*)(.*)(\s*)$
e in 'Sostituisci con' tipo\2
^
- Corrisponde all'inizio del carattere di linea(\s*)
- Corrisponde ai caratteri dello spazio vuoto(.*)
- Abbina qualsiasi personaggio(\s*)
- Corrisponde ai caratteri degli spazi vuoti$
- Corrisponde al carattere di fine riga\2
- Indica la contesa corrispondente della seconda parentesiConsultare https://www.rexegg.com/regex-quickstart.html per ulteriori informazioni su regex.
^\r\n
con niente (selezionare l'espressione regolare)Nota: il passaggio 1 rimuoverà l'intenzione del codice effettuata tramite schede e spazi vuoti
CTRL + A, selezionare il menu TextFX -> Modifica TextFX -> Elimina righe vuote come suggerito sopra funziona.
Ma se le linee contengono dello spazio, sposta il cursore su quella linea e fai un CTRL + H. Il secondo "Trova cosa:" mostrerà lo spazio vuoto e nella sezione "Sostituisci con", lascialo vuoto. Ora tutti gli spazi vengono rimossi e ora prova CTRL + A, seleziona il menu TextFX -> Modifica TextFX -> Elimina righe vuote
Non ho visto quello combinato come risposta, quindi cerca ^ \ s + $ e sostituiscilo con {nothing}
^\s+$ means
^ start of line
\s+ Matches minimum one whitespace character (spaces, tabs, line breaks)
$ until end of line
^\s+^(\S)
e sostituire con \1
.
questo lavoro per me:
SEARCH:^\r
REPLACE: (empty)
\n
e windows eol\r\n