Hallo Thomas,
versuch es mal mit
$wert =~ s/(\d{1,3})(?=(\d{3})+($))/$1./g;
Norbert
Danke Norbert, hat (nach einer kleiner Anpassung) super geklappt!
Die obige Syntax hat (vermutlich aufgrund der beiden Nachkommastellen) zu recht wirren Ergebnissen geführt. Ich habe dann (Try and error) den Ausdruck ($) durch ein Komma ersetzt, um die Ersetzung auf den Vorkommateil zu begrenzen. Ich weiss zwar nicht genau warum, da ich Deinen Ausdruck nicht 100%ig nachvollziehen konnte (was ?= z.B. bewirkt, konnte ich in der Doku nicht finden), aber es funktioniert (inzwischen sogar ohne das ?=). Die Syntax, die ich jetzt verwende, lautet also:
$wert =~ s/(\d{1,3})(\d{3})+,/$1./g;
Nochmals Danke,
Thomas