2011-11-08 11 views
16

Mi piacerebbe fare una linea per linea di massa sostituzione su un file all'interno di Notepad ++ in questo modo:Come faccio a trovare un'intera riga in Notepad ++ per cercare/sostituire?

This is my line of text that I would like to replace 

a

"This is my line of text that I would like to replace" + 

ho provato la seguente:

Trova: ^$ Sostituire: "\1" +

Ricerca: ^()$ Sostituire: "\1" +

Ricerca: (^$) Sostituire: "\1" +

Eventuali suggerimenti? Grazie in anticipo!

risposta

20

tenta di cercare ^(.*)$ e sostituirlo con "\1" +

La differenza tra questo e la vostra di è che questa cattura tutti i caratteri tra l'inizio e la fine della stringa. Le tue regex semplicemente cercano di non catturare nulla.

+2

questo ha fatto esatto sono ciò di cui ho bisogno Apprezzo la spiegazione del perché anche il mio abbia sbagliato! – John

1

Questo dovrebbe funzionare:

Trova (.*) sostituire "\1" +

+0

Questo fa anche ciò di cui ho bisogno. Sto indovinando il^e il $ può essere omesso nel mio caso perché Notepad ++ regex riga per riga. Bello! – John

1

Prova questa e vedere se funziona per voi:

Ricerca:^(+.) $ Sostituire: "\ 1" +

4

Prova questo:

Find: ^(.*?)$ 

Replace: "\1" + 
+1

Grazie per la risposta. Qual è lo scopo del punto interrogativo nell'espressione Trova? – John

+2

Rende la ricerca 'pigra'. In questo caso particolare, tuttavia, non ha alcun effetto sulla ricerca. – Marcus

Problemi correlati