Temukan dan ganti n karakter string acak panjang di Notepad ++ menggunakan wildcard / regex


9

Saya memiliki dump SQL dengan ekspresi seperti youtubehd:2nj6bykw. The 2nj6bykwjuga dapat berupa string acak yang berbeda. Panjangnya selalu 8 karakter.

Saya ingin menggantinya youtubehd:2nj6bykwdengan adil youtubehd.

Bagaimana saya bisa melakukan ini tanpa menggantinya secara manual, satu per satu? SQL dump memiliki panjang lebih dari 230000 baris dan memiliki sekitar 200 kemunculan string ini.

Saya kira saya memerlukan wildcard, tetapi saya tidak tahu apa itu dan bagaimana saya bisa melakukan ini.

Jawaban:


15

Pastikan Anda memiliki cadangan jika terjadi kesalahan.

  • Di Notepad ++, buka Cari → Ganti
  • Di kotak teks Temukan Apa tempel yang berikut:youtubehd:\w\w\w\w\w\w\w\w
  • Dalam kotak teks Ganti Dengan tempel yang berikut:youtubehd
  • Pastikan Mode Pencarian diatur ke ekspresi Reguler
  • Klik Ganti Semua

Terima kasih kepada KCotreau untuk menunjukkan bahwa mode pencarian default ke Normal dan perlu diubah.

Edit:

Sudah ditunjukkan dalam komentar di bawah ini yang bisa Anda gunakan youtubehd:\w{8}sebagai pola pencarian Anda. Ini benar dan memang lebih disukai. Dukungan untuk ini hanya ditambahkan di Notepad ++ v6 yang keluar setelah ini awalnya ditulis maka alasan mengapa saya menggunakan formulir yang lebih panjang. Lihat di sini untuk lebih lanjut.


1
+1 Saya telah berusaha keras untuk mencari tahu ini. Seharusnya sangat sederhana, tetapi tidak mudah ditemukan. Saya menguji ini dan itu berhasil. Saya akan menambahkan: Pilih "Ekspresi Reguler" untuk jenis pencarian.
KCotreau

Yang lebih elegan adalah: youtubehd:\w{8}untuk lenth tetap dan youtubehd:\w*untuk apa pun
AndriuZ

@AndriuZ: Saya mengetahui \w{8}sintaksnya tetapi setahu saya Notepad ++ tidak mendukungnya pada saat itu dan saya yakin itu ditambahkan dalam versi yang lebih baru. Saya mungkin akan memperbarui jawaban untuk mencerminkan ini di beberapa titik.
James P

@ James P itu bekerja ketika saya diuji pada Np ++ 7.4.2 32bit
AndriuZ
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.