[gelöst]wieder mal regexp-Hilfe benötigt

Begonnen von matze1999, 26 November 2022, 18:04:28

Vorheriges Thema - Nächstes Thema

matze1999

Hallo,

ich hab ein Reading dass so aussieht:

setstate nas2 2022-11-26 18:00:52 system_temp 48 C/118 F

für weitere Auswertungen würde ich gern den Wert der Temperatur (°C) als Zahl haben (hier "48"). - also

nimm alle Zeichen bis "C", schneide dann das Leerzeichen am Ende weg, und gebe das als Zahl aus.

kann mir bitte jemand auf die Sprünge helfen?

matze1999

betateilchen

Das geht doch auch komplett ohne regex:

ReadingsNum('nas2','system_temp','-99')}

aber wenn es unbedingt eine regex sein muss, ist das auch denkbar primitiv:

^(\d+)

Das hier:

Zitat von: matze1999 am 26 November 2022, 18:04:28
nimm alle Zeichen bis "C", schneide dann das Leerzeichen am Ende weg, und gebe das als Zahl aus.

ist übrigens zu kompliziert gedacht. Einfacher:

Nimm die komplette Zahlenfolge: (\d+)
ab Beginn des Wertes: ^
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

matze1999