Bestimmte Anzahl Zeichen löschen, nachdem eine bestimmte Zeichenfolge gefunden wurde

Bestimmte Anzahl Zeichen löschen, nachdem eine bestimmte Zeichenfolge gefunden wurde

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/

verwandte Informationen