FHEM Forum

FHEM => Sonstiges => Thema gestartet von: Kulli am 16 August 2019, 16:17:55

Titel: Gelöst: HTTPMOD und falsch formatierter Preis
Beitrag von: Kulli am 16 August 2019, 16:17:55
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
Titel: Antw:HTTPMOD und falsch formatierter Preis
Beitrag von: loescher am 16 August 2019, 21:07:41
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.