FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: rasti am 06 Mai 2021, 21:02:31

Titel: Hilfe bei RegEx
Beitrag von: rasti am 06 Mai 2021, 21:02:31
Hallo,

ich bräuchte etwas Hilfe beim Formulieren einer RegEx zum Auswerten einer html-Seite.

Der HTML-Code der Seite den ich habe lautet :


........
<td class="">SUBTOTAL</td> <td class="hide--tablet--down"> 0.155</td>
......


Ich brauche daraus die Zahl 0.155

Ich habe mir einige Regex Tutorials durchgelesen blicke es aber noch nicht wirklich.
Testen tue ich den Code in https://regex101.com/

Mit dem Code hier :
SUBTOTAL\s*<\/td>\s*<td class="hide--tablet--down">([\s\S]*?)<\/td>
findet er auch die 0.155 aber die wird als "group" angezeigt und ich brauch die glaube ich als "match" ?!?!?

Leider ändert sich der Code auf der Seite von Zeit zu Zeit aber dass die erste Zahl nach SUBTOTAL das gesuchte ist
scheint immer gleich zu sein. Vielleicht kann mir einer auf die Schnelle genau dafür eine RegEx basteln :=) ?

Viele Grüße

Ralf
Titel: Antw:Hilfe bei RegEx
Beitrag von: Otto123 am 06 Mai 2021, 21:46:40
Hi,

ist doch alles OK?
der Groupmatch steht in $1 ;)
Test in der FHEM Kommandozeile
{my $s='<td class="">SUBTOTAL</td> <td class="hide--tablet--down"> 0.155</td>';;$s=~/SUBTOTAL\s*<\/td>\s*<td class="hide--tablet--down">([\s\S]*?)<\/td>/;;return $1}


Gruß Otto
Titel: Antw:Hilfe bei RegEx
Beitrag von: rasti am 07 Mai 2021, 08:57:41
Danke dir.

Jetzt läuft es bei mir auch im entsprechenden FHEM Device.
Keine Ahnung warum es gestern nicht wollte.....

:)