Trovare e sostituire il text tra ^ e ~ in Notepad ++

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 :

immettere qui la descrizione dell'immagine

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.