Suchen und ersetzen Sie in Notepad ++ mit Wildcards / Regex n Zeichen lange zufällige Zeichenfolgen

9

Ich habe einen SQL-Dump mit Ausdrücken wie youtubehd:2nj6bykw. Das 2nj6bykwkann auch eine andere zufällige Zeichenfolge sein. Es ist immer 8 Zeichen lang.

Ich möchte durch youtubehd:2nj6bykwnur ersetzen youtubehd.

Wie kann ich dies tun, ohne es einzeln manuell zu ersetzen? Der SQL-Speicherauszug ist über 230000 Zeilen lang und weist etwa 200 Vorkommen dieser Zeichenfolgen auf.

Ich brauche wohl einen Platzhalter, aber ich habe keine Ahnung, was es ist und wie ich das machen kann.

Orange
quelle

Antworten:

15

Bitte stellen Sie sicher, dass Sie ein Backup haben, falls etwas schief geht.

  • Gehen Sie in Notepad ++ zu Suchen → Ersetzen
  • Im finden , was die folgenden Textbox einfügen:youtubehd:\w\w\w\w\w\w\w\w
  • In der Ersetzen durch Textbox fügen Sie den folgenden:youtubehd
  • Stellen Sie sicher, dass der Suchmodus auf Regulärer Ausdruck eingestellt ist
  • Klicken Sie auf Alle ersetzen

Vielen Dank an KCotreau für den Hinweis, dass der Suchmodus standardmäßig Normal ist und geändert werden muss.

Bearbeiten:

In den Kommentaren unten wurde darauf hingewiesen, dass Sie stattdessen youtubehd:\w{8}als Suchmuster verwenden können. Dies ist richtig und in der Tat vorzuziehen. Unterstützung dafür wurde jedoch nur in Notepad ++ v6 hinzugefügt, das herauskam, nachdem dies ursprünglich geschrieben wurde, daher der Grund, warum ich das längere Formular verwendet habe. Weitere Informationen finden Sie hier .

James P.
quelle
1
+1 Ich habe mich verprügelt, um das herauszufinden. Es sollte so einfach sein, aber es war nicht leicht zu finden. Ich habe das getestet und es funktioniert. Ich würde hinzufügen: Wählen Sie "Regulärer Ausdruck" als Suchtyp.
KCotreau
Eleganter wäre: youtubehd:\w{8}für feste Lenth und youtubehd:\w*für jeden
AndriuZ
@AndriuZ: Ich war mir der \w{8}Syntax bewusst, aber meines Wissens hat Notepad ++ sie zu diesem Zeitpunkt nicht unterstützt und ich glaube, dass sie in einer späteren Version hinzugefügt wurde. Ich werde wahrscheinlich die Antwort aktualisieren, um dies irgendwann widerzuspiegeln.
James P
@ James P es hat funktioniert, als ich auf Np ++ 7.4.2 32bit
AndriuZ