Für solche Ersetzungen kann man Reguläre Ausdrücke (engl: regular expressions) verwenden. Diese aktiviert man, indem man im Ersetzen-Dialog, den Schalter mit »Reg« betätigt.
[![alt text][1]][2]
Nun wollen wir `12mm` durch `\SI{12}{\mili\metre}` ersetzen, wobei die 12 natürlich variabel sein darf. Dafür verwenden wir im Suchen-Feld
<code><pre>([0-9]+)mm</pre></code>
Das bedeutet, finde alle Muster mit einer oder mehr Ziffern `[0-9]+`, gefolgt von `mm` und speichere die Ziffern in der ersten Gruppe `()`.
Im Ersetzen-Feld verwenden wir dann
<code><pre>\\\\SI{\\1}{\\\\milli\\\\metre}</pre></code>
wobei wir den umgekehrten Schrägstrich durch doppeln »schützen« müssen. Den Inhalt der ersten Gruppe bekommen wir mit `\1`.
[![alt text][3]][4]
Nach einem Druck auf »Ersetzen« erhalten wir das gewünschte Ergebnis.
[![alt text][5]][5]
Für die anderen beiden brauchen wir die folgenden Ausdrücke:
<code><pre>Muster Suchen Ersetzen
123cm2 in \\SI{123}{\\centi\\metre\\squared} ([0-9]+)cm[0-9] \\\\SI{\\1}{\\\\centi\\\\metre\\\\squared}
123cm in \\SI{123}{\\centi\\metre} ([0-9]+)cm \\\\SI{\\1}{\\\\centi\\\\metre}</pre></code>
Dabei ist wichtig, dass man zuerst `123cm2` ersetz und dann `123cm`, da ja `123cm` ein Teil von `123cm2` ist.
[1]: https://texwelt.de/wissen/upfiles/test-1_4.png
[2]: https://texwelt.de/wissen/upfiles/test-1_4.png
[3]: https://texwelt.de/wissen/upfiles/test-2_2.png
[4]: https://texwelt.de/wissen/upfiles/test-2_2.png
[5]: https://texwelt.de/wissen/upfiles/test-3.png