Thread RegEx arbeitet nicht wie erwartet (9 answers)
Opened by roli at 2008-02-05 15:09

roli
 2008-02-05 15:09
#105575 #105575
User since
2004-12-31
424 Artikel
BenutzerIn
[default_avatar]
Hi,

irgendwie verstehe ich's nicht wirklich. Ich moechte aus "1,234,567,890.0001" gerne die Kommas entfernen. Also habe ich folgendes gebaut:
Code (perl): (dl )
1
2
3
my $num = "1,234,567,890.0001";
my $new_num =~ s/(\d),(\d\d\d)/$1$2/g;
print "$new_num\n";

Wenn ich das sol laufen lasse erhalte ich "1234,56789.0001". Warum aber ist das Komma zwischen der 4 und der 5 noch da? Wenn ich das "g" im Substitute weglasse arbeitet's wie erwartet, nur das erste Komma ist weg.

Das es noch viele andere Wege zum Glueck gibt ist mir klar, mir geht's hier darum zu verstehen, warum diese drei Zeilen nicht arbeiten wie ich's erwarten wuerde.

Danke
Roland
--
"Steh vorn, während du fragst;
sitzen soll, wer antwortet."
Aus "Die Edda des Snorri Sturluson" "Gylfis Täuschung" Strophe 2

View full thread RegEx arbeitet nicht wie erwartet