[\r\n]+
dovrebbe funzionare anche
Aggiornamento, 26 marzo 2012, data di rilascio di Notepad ++ 6.0 :
OMG, adesso funziona davvero !!!
Risposta originale 2008 (Notepad ++ 4.x) - 2009-2010-2011 (Notepad ++ 5.x)
In realtà no, non sembra funzionare con regexp ...
Ma se hai Notepad ++ 5.x, puoi usare la modalità di ricerca " estesa " e cercare \r\n
. Questo trova tutto il tuo CRLF
.
(Mi rendo conto che questa è la stessa risposta delle altre, ma ancora una volta, la "modalità estesa" è disponibile solo con Notepad ++ 4.9, 5.xe altro)
Dall'aprile 2009, hai pubblicato un articolo wiki sul sito Notepad ++ su questo argomento:
" Come sostituire le estremità di linea, cambiando così il layout della linea ".
(menzionato da georgiecasey nella sua risposta di seguito )
Alcuni estratti rilevanti includono i seguenti processi di ricerca:
Ricerca semplice ( Ctrl+ F), Modalità di ricerca =Normal
È possibile selezionare un EOL
nella finestra di modifica.
- Basta spostare il cursore alla fine della riga e digitare Shift+ RightFreccia.
- oppure, per selezionare
EOL
con il mouse, iniziare proprio alla fine della riga e trascinare all'inizio della riga successiva; trascinando a destra del EOL
non funzionerà. È possibile copiare manualmente EOL
e incollarlo nel campo per i file Unix ( LF
-solo).
Ricerca semplice (Ctrl + F), Modalità di ricerca = Esteso
L'opzione "Estesa" mostra \n
e \r
come caratteri che potrebbero essere abbinati.
Come per la modalità di ricerca normale, Notepad ++ sta cercando il carattere esatto.
La ricerca \r
in un file in formato UNIX non troverà nulla, ma la ricerca di \n
volontà. Allo stesso modo, un file in formato Macintosh conterrà \r
ma non \n
.
Ricerca semplice (Ctrl + F), Modalità di ricerca = Espressione regolare
Le espressioni regolari usano i caratteri ^
e $
ancorano la stringa di corrispondenza all'inizio o alla fine della riga. Ad esempio, la ricerca return;$
troverà occorrenze di "return;" che si verificano senza testo successivo sulla stessa riga. I caratteri di ancoraggio funzionano in modo identico in tutti i formati di file.
Il '.' dot metacharacter non corrisponde alle terminazioni di linea.
[Testato in Notepad ++ 5.8.5]: una ricerca di espressioni regolari con esplicito \r
o \n
non funziona (contrariamente alla documentazione di Scintilla ) .
Né esegue una ricerca su un LF esplicito (incollato) o sui caratteri (invisibili) EOL inseriti nel campo quando viene selezionato un EOL. Ricerca avanzata ( Ctrl+ R) senza regexp
Ctrl+ Minserirà qualcosa che corrisponde alle nuove righe. Saranno sostituiti dalla stringa di sostituzione.
Consiglio questo metodo come il più affidabile, a meno che non sia necessario utilizzare regex.
Ad esempio, per rimuovere ogni seconda riga in un file con spaziatura doppia, immettere Ctrl+ Mdue volte nella casella della stringa di ricerca e una volta nella casella Sostituisci la stringa.
Ricerca avanzata ( Ctrl+ R) con Regexp.
Né Ctrl+ M, $
nè \r\n
sono abbinati.
La stessa wiki menziona anche l' alternativa dell'editor esadecimale :
- Digitare la nuova stringa all'inizio del documento.
- Quindi selezionare per visualizzare il documento in modalità esadecimale .
- Seleziona una delle nuove linee e premi Ctrl+ H.
- Mentre hai la finestra di dialogo Sostituisci, seleziona sullo sfondo la nuova stringa di sostituzione e Ctrl+ Ccopiala per incollarla nell'input Sostituisci con testo.
- Quindi sostituire o sostituire tutto come si desidera.
Nota: il carattere selezionato per la nuova riga di solito appare come 0a
.
Potrebbe avere un valore diverso se il file è in formato Windows. In tal caso puoi sempre andare a Edit -> EOL Conversion -> Convert to Unix Format
, e dopo la sostituzione, ripristinalo e Edit -> EOL Conversion -> Convert to Windows Format
.