Mittwoch, 4. November 2009

InDesign: Uhrzeit und Währung mit GREP

Heute kam diese Anfrage rein:
Ich muss 14:30-15:30 Uhr ersetzen durch 14.30-15.30 Uhr und 10,4 ersetzen durch 10,40 € + MK. Das ist natürlich mit GREP in Suchen/Ersetzen möglich.

Zuerst die Uhrzeit
Aus 14:30 wird 14.30

Der reguläre Ausdruck (im Feld "Suchen nach" bei GREP) lautet:
(\d{2})(:)(\d{2})

Ersetzt wird (Feld "Ändern in" bei GREP):
$1.$3

Hier die Erklärung von (\d{2})(:)(\d{2})
\d sucht nach einer Ziffer
{2} sucht nach exakt zwei Ziffern
Mit Klammern wird gruppiert. Die ersten beiden Ziffern sind eine Gruppe, dann der Doppelpunkt und schliesslich die zweiten beiden Ziffern.

Hier die Erklärung von $1.$3
Zuerst wird die erste Gruppe (die ersten beiden Ziffern), dann ein Punkt und dann die dritte Gruppe (die zweiten beiden Ziffern) eingefügt. Die zweite Gruppe (der Doppelpunkt) wird nicht eingefügt, statt dessen kommt ein Punkt.

Jetzt die Währung
Aus 10,4 wird 10,40 € + MK

Der reguläre Ausdruck (im Feld "Suchen nach" bei GREP) lautet:
(?<=,)(\d)

Ersetzt wird (Feld "Ändern in" bei GREP):
$10\s€\s+\sMK

Hier die Erklärung von (?<=,)(\d)
\d sucht eine Ziffer (die Ziffer wird in eine Gruppe genommen fürs spätere Einfügen)
(?<=,) besagt, dass die obige Ziffer nur gefunden wird, wenn davor ein Komma steht

Hier die Erklärung von $10\s€\s+\sMK
$1 fügt die oben gefundene Ziffer wieder ein
0 fügt eine Null nach der oben eingefügt Ziffer ein
\s sind Leerzeichen

Viel Spass
Haeme Ulrich

0 Kommentare:

Kommentar veröffentlichen