Sto ripulendo alcuni file di codice (C #) e desidero rimuovere le regioni. E vorrei eliminare tutte le righe che hanno la stringa "#region". Questo è solo un esempio e posso pensare a molti altri usi, ma è anche possibile?
Sto ripulendo alcuni file di codice (C #) e desidero rimuovere le regioni. E vorrei eliminare tutte le righe che hanno la stringa "#region". Questo è solo un esempio e posso pensare a molti altri usi, ma è anche possibile?
Risposte:
È possibile utilizzare il menu Cerca -> Sostituisci ... ( Ctrl+ H).
Ha una funzione di espressione regolare per la sostituzione. Puoi usare una regex che corrisponda a #region così come qualsiasi altra cosa sia sulla riga e sostituirla con uno spazio vuoto.
Notepad ++ v6.5
Menu Cerca -> Trova ... -> Scheda Contrassegna -> Trova cosa: il testo della ricerca , seleziona Riga segnalibro , quindi Seleziona tutto . Questo contrassegnerà tutte le linee con il termine di ricerca, vedrai i cerchi blu a margine.
Quindi menu di ricerca -> Segnalibro -> Rimuovi righe segnalibro . Ciò eliminerà tutte le righe contrassegnate.
Puoi anche utilizzare un'espressione regolare per la ricerca. Questo metodo non risulterà in una riga vuota come quella di John e in realtà eliminerà la riga.
Versioni precedenti
Ecco un modo che rimuove completamente le righe contenenti "YOURTEXT":
.*YOURTEXT.*[\r]?[\n]
(sostituisci IL TUO TESTO con il tuo testo)L'espressione regolare data corrisponde alla fine delle righe di Windows e Unix.
Se il tuo testo contiene caratteri che hanno un significato speciale per l'espressione regolare, come la barra rovesciata, dovrai evitarli.
Questa è la caratteristica più comune di Notepad ++ che utilizzo per aggiornare il mio codice.
Tutto quello che devi fare è:
È possibile fare riferimento a questo collegamento per una spiegazione pittorica.
http://www.downloadorinstall.com/best-notepad-tips-and-tricks-for-faster-work-and-development/
Utilizzando regex e trova e sostituisci, puoi eliminare tutte le righe che contengono #region senza lasciare righe vuote. Perché per qualche motivo il metodo di Ray non ha funzionato sulla mia macchina, ho cercato (.*#region.*\n)|(\n.*#region.*)
e ho lasciato vuota la casella di sostituzione.
Quella regex garantisce che if #region
si trova sulla prima riga, il newline finale viene eliminato e se si trova sull'ultima riga viene eliminato il newline precedente.
Tuttavia, la soluzione di Ray è la migliore se funziona per te.