Ok, ich habe folgendes als beipielhafte Ausgangssituation, das ganze ist immer ein String, der eben mit Text und Zahlen sowie ein paar anderen Zeichen wie folgt befüllt ist:
17: TEXTTEXTTEXT 45646 46456 1873897.37 66.11% 9874 2234212.02 10.11%
Die erste Zahl kann einstellig oder zweistellig sein und ist immer von einem Doppelpunkt gefolgt, also 1:, 7:, 12:, 17: usw. Der zweite Teil ist immer ein Text beliebiger Länge. Dann folgen zwei natürliche Zahlen, dann eine Kommazahl, eine Prozentzahl, noch eine natürliche Zahl, wieder gefolgt von einer Kommazahl und einer Prozentzahl. Delimiter sind immer Whitespaces!
Nun möchte ich die Punktkommata durch Beistrichkommata ersetzen, und Tausenderpunktierungen einführen, sodaß das Ganze beispielhaft so aussieht (farblich und durch Fettdruck hervorgehoben):
17: TEXTTEXTTEXT 45.646 46.456 1.873.897,37 66,11% 9.874 2.234.212,02 10,11%
Sprache meiner Wahl ist Perl, das ganze kann in einer Variable stehen, z.B. in der Variable $teststring, und ich würde das gern in einem Regex wie z.B. $teststring =~ s/blubb/neuesblubb/g; erledigen. Bin irgendwie zu blöd, um das zusammenzubringen, vielleicht kann da ja jemand behilflich sein.
Edit: Ajo, natürlich wäre auch eine Schleife denkbar, die $teststring nach Whitespace-Delimitern in einzelne Elemente splittet, und dann elementweise abarbeitet (also so, daß immer nur eine einzelne Zahl betrachtet und modifiziert wird), falls das einfacher ist...
Danke!