Trova e sostituisci una stringa casuale lunga di n caratteri in Notepad ++ usando i caratteri jolly / regex


9

Ho un dump SQL con espressioni come youtubehd:2nj6bykw. L' 2nj6bykwpuò anche essere una stringa casuale diverso. È sempre lungo 8 caratteri.

Voglio sostituire youtubehd:2nj6bykwcon solo youtubehd.

Come posso farlo senza sostituirlo manualmente, uno per uno? Il dump SQL è lungo oltre 230000 righe e ha circa 200 occorrenze di queste stringhe.

Suppongo di aver bisogno di un carattere jolly, ma non ho idea di cosa sia e come posso farlo.

Risposte:


15

Assicurati di avere un backup nel caso in cui qualcosa vada storto.

  • In Notepad ++ vai su Cerca → Sostituisci
  • Nella casella di testo Trova, incolla quanto segue:youtubehd:\w\w\w\w\w\w\w\w
  • Nella casella di testo Sostituisci con incolla quanto segue:youtubehd
  • Assicurarsi che la modalità di ricerca sia impostata su Espressione regolare
  • Fai clic su Sostituisci tutto

Grazie a KCotreau per aver sottolineato che la modalità di ricerca è impostata su Normale e deve essere modificata.

Modificare:

È stato sottolineato nei commenti qui sotto che è possibile invece utilizzare youtubehd:\w{8}come modello di ricerca. Questo è corretto e anzi preferibile. Il supporto per questo è stato aggiunto solo in Notepad ++ v6 anche se è uscito dopo che questo è stato originariamente scritto, quindi il motivo per cui ho usato il modulo più lungo. Vedi qui per di più.


1
+1 Mi sto dando da fare cercando di capirlo. Dovrebbe essere così semplice, ma non è stato facile da trovare. Ho provato questo e funziona. Vorrei aggiungere: Scegli "Espressione regolare" per il tipo di ricerca.
KCotreau,

Più elegante sarebbe: youtubehd:\w{8}per lenth fisso e youtubehd:\w*per qualsiasi
AndriuZ il

@AndriuZ: ero a conoscenza della \w{8}sintassi ma, per quel che ne so, Notepad ++ non la supportava in quel momento e credo che sia stata aggiunta in una versione successiva. Probabilmente aggiornerò la risposta per riflettere questo ad un certo punto.
James P,

@James P ha funzionato quando ho provato su Np ++ 7.4.2 a 32 bit
AndriuZ
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.