Uwe: Punkt gegen Komma tauschen mit Nebenbedingungen

Beitrag lesen

Hallo

ungetestetes beispiel:
$test=~s/([ +-]\d+).(\d+(\D{2}|\D$|$))/$1,$2/g;

Dies funktioniert leider nicht so wie ich mir das vorstelle. Im Beispielstring bleibt z.B. der Punkt bei +5.644 stehen.

Das Beispiel (siehe erstes Posting) ist anscheinend doch nicht so anschaulich, wie ich gehofft hatte. Hier also die abstrakte Beschreibung:
Gegeben sei ein Teil eines Strings, bestehend aus Ziffern, Punkten und Kommata, welcher mit einer Ziffer anfängt und aufhört (Die Zeichen vorher und nachher sind beliebig). Enthält der gegebene Teilstring genau einen Punkt und sonst nur Ziffern, soll dieser gegen ein Komma ausgetauscht werden.

Ich hoffe, jetzt wird klar, was ich meine.

Vielen Dank für die Antworten
Uwe