Joker karakter / regex kullanarak Notepad ++ uygulamasında n karakter uzunluğunda rastgele dizeyi bulma ve değiştirme


9

Ben gibi ifadeler ile bir SQL dökümü var youtubehd:2nj6bykw. 2nj6bykwAyrıca farklı bir rasgele dize olabilir. Her zaman 8 karakter uzunluğundadır.

Ben değiştirmek istiyor youtubehd:2nj6bykwsadece birlikte youtubehd.

Bunu manuel olarak tek tek değiştirmeden nasıl yapabilirim? SQL dökümü 230000 satır uzunluğundadır ve bu dizelerin yaklaşık 200 tekrarına sahiptir.

Bir joker karaktere ihtiyacım var, ama ne olduğu ve bunu nasıl yapabileceğim hakkında hiçbir fikrim yok.

Yanıtlar:


15

Bir şeyler ters gittiğinde lütfen bir yedeğiniz olduğundan emin olun.

  • Notepad ++ uygulamasında Ara → Değiştir seçeneğine gidin
  • In Bul Ne aşağıdakileri yapıştırın metin kutusu:youtubehd:\w\w\w\w\w\w\w\w
  • In Konan aşağıdakileri yapıştırın metin:youtubehd
  • Arama Modunun Normal ifade olarak ayarlandığından emin olun
  • Tümünü Değiştir'i tıklayın

Arama modunun varsayılan olarak Normal olduğunu ve değiştirilmesi gerektiğini belirten KCotreau'ya teşekkürler.

Düzenle:

Aşağıdaki yorumlarda bunun yerine youtubehd:\w{8}arama kalıbınız olarak kullanabileceğiniz belirtilmiştir. Bu doğrudur ve gerçekten tercih edilir. Bunun için destek sadece Notepad ++ v6'da eklenmiştir, ancak bu daha sonra yazıldıktan sonra ortaya çıktı, bu yüzden daha uzun formu kullanmamın nedeni. Daha fazlası için buraya bakın .


1
+1 Bunu anlamaya çalışırken kendimi dövüyorum. Çok basit olmalı, ama bulmak kolay değildi. Bunu test ettim ve işe yarıyor. Eklerdim: Arama türü için "Normal İfade" yi seçin.
KCotreau

Daha zarif olurdu: youtubehd:\w{8}sabit lenth ve youtubehd:\w*herhangi biri için
AndriuZ

@AndriuZ: \w{8}Sözdiziminin farkındaydım ama bence Notepad ++ o zaman desteklemedi ve daha sonraki bir sürümde eklendiğine inanıyorum. Cevabı muhtemelen bir noktada bunu yansıtacak şekilde güncelleyeceğim.
James P

@James P Np ++ 7.4.2 32bit üzerinde test ettiğimde çalıştı
AndriuZ
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.