Linux und Windows HelpDesk

Notepad++ Suchen & ändern der Position des Suchmuster im Wort.

Muss man nachträglich in Suchbegriffen die Position einzelner Wort- oder ganzer Textteile untereinander austauschen, so hilft auch dabei die Suche mit regulären Ausdrücken in Notepad++. Das mag nur selten Nötig sein doch ich stand in der Tat vor der Herausforderung, dass unterschiedliche Hex-Farbcodes in größerem Umfang geändert werden mussten, um einen Firmware-Bug vorübergehend auszugleichen.

Als einfaches Beispiel seien die Hex-Farbcodes #ff0000 (Rot) und #0000ff (Blau) herangezogen, wobei bei nur einem auszutauschendem Muster auch einfachere Wege möglich sind. Aber das Prinzip wird deutlich.

Es geht zunächst darum, das Suchmuster in seine entscheidenden Bestandteile zu zerlegen.
Ich beginne mit einer nicht relevanten Raute und habe danach drei zweistellige Hex-Gruppen (0-9, A-F).

Suchen:
#([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})

Und um nun wie in diesem einfachen Beispiel Rot in Blau und Blau in Rot zu ändern, müssen in der Ersetzung die einzelnen Gruppen ausgetauscht werden.

Ersetzen:
#$3$2$1

Auf diese Weise, ist das Umstellen ganzer Sätze natürlich auch möglich.

Suchen:
^(.*)(das Umstellen)(.*)(natürlich auch )(.*)$
Ersetzen:
$1$4$2$3$5
Es muss beachtet werden, dass in der Suche von Notepad++ die Option "Reguläre Ausdrücke" aktiviert wird und die Option ". findet \r und \n" nicht aktiviert ist.