Risposte:
Da quando Visual Studio 2012 ha cambiato la sua sintassi regex, le risposte originali di Ala si traducono in VS 2012 nel modo seguente:
Rimuovi singole righe vuote
Vecchio:
^:b*$\n
Nuovo:
^(?([^\r\n])\s)*\r?$\r?\n
Visual Studio 2013 (grazie a BozoJoe e Joe Johnston):
^\s*$\n
Rimuovere le doppie righe vuote
Vecchio:
^:b*\n:b*\n
Nuovo:
^(?([^\r\n])\s)*\r?\n(?([^\r\n])\s)*\r?\n
Rotola dalla lingua.
Ecco il foglio di conversione da MSDN.
È molto utile soprattutto se vuoi organizzare o confrontare i codici, grazie per le persone che rispondono a questa domanda, ho la risposta da qui e vorrei condividerla con StackOverflow:
Visual Studio ha la capacità di eliminare le righe vuote durante l'operazione di sostituzione usando espressioni regolari.
Clic Ctrl- H(sostituzione rapida)
Spuntare "Usa espressioni regolari"
In Trova specificare ^$\n
Nella casella Sostituisci elimina tutto.
Fai clic su "Sostituisci tutto"
Tutte le righe vuote verranno eliminate.
L'espressione regolare per la riga vuota è composta da
Inizio della riga ^
Fine linea $
Interruzione di linea \n
Si noti che normalmente in Windows un fine riga indicato da 2 caratteri crlf- Ritorno a capo (CR, ASCII 13, \r
) Avanzamento riga (LF, ASCII 10, \n
).
Una regex per rimuovere le righe vuote che sono / non sono realmente vuote (cioè hanno / non hanno spazi): ^:b*$\n
Per rimuovere le doppie linee: ^:b*\n:b*\n
sostituire con:\n
* per Visual Studio 2013 e versioni successive: *
^\s*$\n
e per le doppie linee:
^(?([^\r\n])\s)*\r?\n(?([^\r\n])\s)*\r?\n
Vedi gli aggiornamenti della sintassi delle espressioni regolari per VS2012 e superiori nella risposta di @lennart di seguito
In Visual Studio 2013 (Versione 12.0.20623.01) ho rimosso le righe vuote con questa espressione regolare ^\r\n
Nella schermata puoi vedere le linee abbinate indicate dai quadrati marroni.
Testato in VS 2012 per consentire l'alimentazione di linea pura.
^\s*$\n
hth
Utilizzando Visual Studio 2017 e versioni successive
nel documento corrente
usa scorciatoia
Edit.DeleteBlankLines
seleziona tutto il testo e premi il collegamento
Per rimuovere due o più righe vuote adiacenti con VS2012 utilizzare questo:
^(?([^\r\n])\s)*\r?$\r?\n^(?([^\r\n])\s)*\r?$\r?\n
Per rimuovere le doppie linee: ^: b * \ n: b * \ n sostituisci con: \ n
Ctrl+ K, Ctrl+ Dformatta automaticamente il documento corrente e rimuove lo spazio non necessario nel codice. Aiuta a mantenere il codice leggibile se quello che stavi cercando.