Ho un grande file di text in cui voglio rimuovere tutto il text tra il simbolo ^ e il simbolo ~. Questo deve funzionare anche attraverso linee.
Ho provato a fare una ricerca regolare e sostituire utilizzando ^*~
nella casella Trova e nulla nella casella Sostituisci ma ha trovato 0 risultati.
Questo non è ansible con un Trova regolare e Sostituisci . Se si utilizza Notepad ++ 6, è ansible sfruttare il nuovo motore regex che support PCRE ( origine ).
Premere Ctrl + H per aprire la window di dialogo Trova e sostituisci e eseguire la seguente azione:
Find what: \^.*?~ Replace with: Wrap around: checked Regular expression: selected . matches newline: checked
Ora premi Alt + A per sostituire tutte le occorrenze.
L'espressione regolare in Trova cosa viene composta come segue:
\^
è un letterale ^ . .*?
è la minima quantità di caratteri che consente di corrispondere l'espressione regolare. ~
è un letterale ~ . Vorresti cercare \^.*?~
E assicurarsi . è abilitata la function newline :
Questo perché ^
ha un significato speciale, corrisponde all'inizio di una linea. Pertanto, dobbiamo sfuggirlo con un backslash \^
.
Scrittura ^*
corrisponderebbe a "qualsiasi numero di start-of-line in una row". .*
corrisponde a "qualsiasi carattere", ma per impostazione predefinita non corrisponde a linee nuove.
Provate a utilizzare questa regex nella sezione di ricerca \^[^~]*~
per sostituire tutto tra ^ e ~ incluso.