FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: LotharRappsilber am 17 April 2024, 17:57:38

Titel: regex
Beitrag von: LotharRappsilber am 17 April 2024, 17:57:38
Hallo,

komme leider mit + und - nicht klar. Brauche Hilfe. Mein Code:

(-?\d+\,\d+).*?%

Gruss Lothar
Titel: Aw: regex
Beitrag von: betateilchen am 17 April 2024, 18:03:36
Dann schreibe doch wenigstens mal in Deinen Beitrag, was Du tun willst...
Titel: Aw: regex
Beitrag von: LotharRappsilber am 17 April 2024, 18:13:15
Ich lese die Aktienkurse und die prozentualen Veränderungen aus. Da diese positiv oder negativ sein können, benötige ich den Code.
Titel: Aw: regex
Beitrag von: betateilchen am 17 April 2024, 18:14:50
Falls es immer noch um den Aktienkurs von Adidas geht...

([+\-,\d]+)
extrahiert sowohl positive Werte als auch negative Werte (inklusive der Vorzeichen + oder -)
Testen kannst Du die regex auf regex101.com mit den Werten "abc-123,45" und "abc+123,45"

Falls Du das + nicht haben möchtest, lass es einfach in der regex weg.


Edit:

Zitat von: LotharRappsilber am 17 April 2024, 18:13:15Ich lese die Aktienkurse und die prozentualen Veränderungen aus. Da diese positiv oder negativ sein können, benötige ich den Code.

q.e.d.

Das hatten wir doch gestern schon. Warum man da jetzt einen zweiten Thread braucht - keine Ahnung...
Titel: Aw: regex
Beitrag von: LotharRappsilber am 17 April 2024, 18:21:25
Hat leider nicht funktioniert!
Titel: Aw: regex
Beitrag von: betateilchen am 17 April 2024, 18:25:42
Kannst Du mal bitte SINNVOLLE Beiträge formulieren, wenn Du schon Hilfe erwartest?

WAS hat nicht funktioniert?



Bildschirmfoto 2024-04-17 um 18.24.38.png

Bildschirmfoto 2024-04-17 um 18.24.25.png




--
Titel: Aw: regex
Beitrag von: LotharRappsilber am 17 April 2024, 18:28:31
Damit hat es funktioniert,

([+\-,\d+\,\d+]+)
Titel: Aw: regex
Beitrag von: LotharRappsilber am 17 April 2024, 18:33:56
Danke für Eure kompetente Hilfe!!!
Titel: Aw: regex
Beitrag von: betateilchen am 17 April 2024, 18:34:49
Deine regex mag funktionieren, sie macht aber keinen wirklichen Sinn. Zumindest nicht innerhalb der eckigen Klammern.

Warum fragst Du überhaupt, wenn Du dann doch meinst, alles besser zu wissen?
Meine regex funktioniert auch - siehe Screenshots oben.

Ich bin jetzt hier raus.