Thomas Meyer: Tausenderpunkte einfügen

Beitrag lesen

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