Thread RegEx arbeitet nicht wie erwartet
(9 answers)
Opened by roli at 2008-02-05 15:09
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 |