Hi
Ich habe folgendes problem, das ich seit 2 Tagen nicht gelöst bekomme:
Buffer: <tr><td>GOLD</td><td class="au_gold_usd_o">1.514,85</td><td class="au_gold_eur_o">1.367,08</td><td>43,95</td><td>43.952,48</td></tr>
Regex: eur_o">(.*?)<\/td
Liefert "1.367,08" als String. Leider sind punkt und Komma vertauscht, so das die weitere Bearbeitung immer mit 1.3 rechnet!
Frage:
Wie bekomme ich den String aus der Regex so umstrukturiert, das 1367 raus kommt?
Kann man zwei Gruppen (1) und (367) finden lassen und diese sofort wieder zusammen setzen lassen?
Oder gibt es eine noch einfachere Variante?
LG
Uwe
Hallo Uwe,
Das kannst du in Perl mit zwei mal s/// wegbekommen, z.B.: s/\.//; s/,/./;
also z.B.:
$a="1.367,08"; $a =~ s/\.//; $a =~ s/,/./; print $a
LG,
Stephan.