
Ich habe mehrere Codezeilen und suche nach einer Möglichkeit, nach einer bestimmten Zeichenfolge zu suchen, z. B. „id0=“, und diese und alle 10 Zeichen danach pro Zeile zu löschen. Ich würde eine Methode/ein Makro/ein Add-On für Notepad++ bevorzugen. Aber alle anderen Tools oder Skripte sind willkommen.
Beachten Sie, dass ich es idealerweise löschen und durch eine 32-stellige Zeichenfolge in der gesamten Datei ersetzen möchte, aber im Moment versuche ich nur, die erste Hürde zu überwinden, nämlich es zu löschen
Vor
://81.88.22.6/*=id0=CB5B9C00BA
://*-ad.cgi*=time=3C8EFF48B674A820E7
://*-ads/*=id0=0D6CF7D5BE
Beachten Sie, dass die Muster (Zahlen und Zeichen), nach denen ich suche, von Zeile zu Zeile unterschiedlich sind und nicht in jeder Zeile vorkommen, sodass eine Suchen-und-Ersetzen-Funktion damit nicht möglich ist.
Sollte nachher so aussehen
://81.88.22.6/
://*-ad.cgi*=time=3C8EFF48B674A820E7*
://*-ads/
Ich habe diese Methode (Versuchen Sie es =id0=[0-9A-Z]{10}
) ausprobiert, die ich auf dieser Site gefunden habe, aber sie funktioniert bei mir nicht.
Ich verwende Notepad++ und klicke in der Ersetzungs-GUI auf regulären Ausdruck (radialer Knopf), dann unterFindenIch lege id0=[0-9A-Z]{10}
und lasse dieErsetzenFeld leer, aber es scheint es NICHT zu erkennen id0=[0-9A-Z]{10}
– es findet keines!
Antwort1
Interessant, Notepad++ scheint die {10} nicht zu verstehen. Aber sehen Sie mal, ob das bei Ihnen funktioniert, bei meinem Schnelltest schien es so zu sein:
id0\=\w\w\w\w\w\w\w\w\w\w
Ich glaube, Sie müssen das =-Zeichen maskieren, und das \w ist einfach ein beliebiges alphanumerisches Zeichen oder ein Unterstrich.
Das hat mir geholfen:
http://blog.creativeitp.com/posts-and-articles/editors/understanding-regex-with-notepad/