Notepad++ an allen Stellen mit 5 Ziffern, die führende Ziffer ersetzen?
Moin,
ich muss bei einem Dokument einige Zahlenfolgen ersetzen.
(
"ZugstabTS": "40401",
"ZugstabBS": "40041",
"UeberstehendeLaenge": "100",
"GewindeLaenge": "100",
"NameLinksGewinde": "Linksgewinde",
"NameRechtsGewinde": "Rechtsgewinde",
"GewindeMaterial": "S235JR",
"GewindeKlasse": "99",
"GewindeTP": "",
"GewindeTS": "64001",
)
Bei allen 5 stelligen Zahlen (40401, 40041, 64001) soll die erste Ziffer durch eine 1 ersetzt werden. Das gleiche am besten auch beschränken für alle mit 4, 5, 6, etc beginnenden 5 stelligen Zahlen.
Gibt es da von Notepad++ eine Möglichkeit das ganze umzusetzen?
Bis jetzt finde ich nur möglichkeiten alle Ziffern zu ersetzen und nicht nur die erste.
MfG pushlz
3 Antworten
Mit Deinen Testdaten aus der Frage funktioniert
Suchen (alle 5-stelligen Ziffern beginnend mit 4 oder 5,..... oder 9 suchen und die letzten 4 Ziffern in einen Puffer schreiben)
[456789]([0-9]{4})
Ersetzen (eine 1 schreiben und den zuvor erzeugten Puffer der 4 Ziffern mit \1 abrufen)
1\1
Wie immer bei solchen Sachen der eindringliche Rat: Mit einer Kopie des Originals arbeiten und testen.

[0-9] bedeutet "matche auf eine Ziffer zwischen 0-9" und {4} sagt, wie viele Treffer davon hintereinander vorkommen sollen. Die umschließenden Klammer "(...)" bewirken die Bereitstellung eines Puffers und da es der erste Puffer ist, bekommt der die Nummer 1. Daher auch die \1 im Ersetzen.
Schau dir die regulären Ausdrücke an. Man muss sich ein wenig einarbeiten, die sind aber extrem mächtig für solche Aufgaben.
Du kannst Dir mal die Suche nach regulären Ausdrücken anschauen. Damit kann man das umsetzen.
Besten Dank! Hat super funktioniert. Eine Frage hätte ich noch: Welche Funktion hat die [0-9] dabei? Sind das die Ziffern die in den Puffer gespeichert werden können?