Forenindex » Programme » Print/Bildbearbeitung » Adobe InDesign » GREP-Begriff für Tausender-Schreibweise

GREP-Begriff für Tausender-Schreibweise

heurot
Beiträge gesamt: 142

30. Mär 2016, 11:01
Bewertung:

gelesen: 2083

Beitrag als Lesezeichen
Hallo zusammen,

ich habe ein (für Könner ein kleines) GREP-Problem. Ich würde gerne die Schreibweise der Tausender-Gliederung über GREP umstellen.
Beispiel: 12.345,67 soll 12,345.67
Dazu habe ich folgendes gemacht:
(\d\d\.\d\d\d\,\d\d) ersetzen durch (\d\d\,\d\d\d\.\d\d)

Nur dies funktioniert leider nicht. Hat mir jemand vielleicht einen Tipp, wo der Fehler liegt?

Vielen Dank schon mal
Heurot

GREP-Begriff für Tausender-Schreibweise

Hans Haesler
Beiträge gesamt: 5826

30. Mär 2016, 11:20
Bewertung:

gelesen: 2064

Beitrag als Lesezeichen
Hallo Heurot,

das Komma darf nicht mit einem Backslash escaped werden.
Und beim Einsetzen sollten doch die gefundenen Werte übertragen werden.

Suchen: ([0-9]{1,3})\.([0-9]{3}),([0-9]{2})
Ersetzen: $1,$2.$3

Also mit den Klammern die Gruppen bilden, welche mit $ übernommen werden.

Gruss, Hans

GREP-Begriff für Tausender-Schreibweise

Hans Haesler
Beiträge gesamt: 5826

30. Mär 2016, 11:50
Bewertung:

gelesen: 2048

Beitrag als Lesezeichen
Korrektur: Der Backslash vor dem Komma stört nicht.
Ist aber auch nicht notwendig.

Gruss, Hans

GREP-Begriff für Tausender-Schreibweise

heurot
Beiträge gesamt: 142

30. Mär 2016, 12:02
Bewertung:

gelesen: 2027

Beitrag als Lesezeichen
Hallo Hans,

... Dein GREP-Begriff sieht dann doch ein wenig komplexer aus.
Funktioniert tadellos.

Vielen Dank
Heurot

GREP-Begriff für Tausender-Schreibweise

funkturmmitte
Beiträge gesamt: 117

30. Mär 2016, 12:49
Bewertung:

gelesen: 1991

Beitrag als Lesezeichen
Hallo Hans,
würde denn etwas gegen
(\d{1,3})\.(\d{3}),(\d{2})
sprechen?

Gruß
Oliver

GREP-Begriff für Tausender-Schreibweise

Hans Haesler
Beiträge gesamt: 5826

30. Mär 2016, 12:50
Bewertung:

gelesen: 1984

Beitrag als Lesezeichen
Hallo Heurot,

bitte sehr.

Nun ... wenn Du lieber \d anstelle von [0-9] verwendest, dann geht das auch:

Suchen: (\d{1,3})\.(\d{3}),(\d{2})
Ersetzen: $1,$2.$3

Oder:
Suchen: (\d\d)\.(\d\d\d),(\d\d)
Ersetzen: $1,$2.$3

Wobei mit dem letzen Grep weder 1.234,56 noch 123.456,78 gefunden werden.
Doch die beiden können kombiniert werden:

Suchen: (\d{1,3})\.(\d\d\d),(\d\d)
Ersetzen: $1,$2.$3

Hauptsache ist: Immer schön Gruppen bilden, damit das Gefundene eingesetzt werden kann.

Gruss, Hans

GREP-Begriff für Tausender-Schreibweise

Hans Haesler
Beiträge gesamt: 5826

30. Mär 2016, 12:53
Bewertung:

gelesen: 1983

Beitrag als Lesezeichen
Hallo Oliver,

Deine Frage habe ich erst nach dem Posten meiner Antwort an Heurot gesehen.

Ich meine: Nichts spricht dagegen. Das sind persönliche Vorlieben.

Gruss, Hans