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 Extendedmodalità
Se vuoi che tutte le linee finiscano su una sola linea, usa \r\n. Se vuoi semplicemente rimuovere le righe vuote , usa \n\rcome suggerito inizialmente @Link.
Sostituisci entrambe le espressioni con niente.
\r\n\r\ne sostituire con \r\n.
\r\n\W*\r\ne sostituire con\r\n
(\r\n|\r|\n)(\s*(\r\n|\r|\n))+e sostituiscilo con \r\nvederlo 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 -usu 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?\nper 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 whatcasella.
[\n\r]+$o^[\n\r]+Replace withcasella vuotaSearch Mode, selezionareRegexReplace AllNel 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 parentesi
Consultare https://www.rexegg.com/regex-quickstart.html per ulteriori informazioni su regex.
^\r\ncon 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)
\ne windows eol\r\n