Hauptmenü

regex

Begonnen von LotharRappsilber, 17 April 2024, 17:57:38

Vorheriges Thema - Nächstes Thema

LotharRappsilber

Hallo,

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

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

Gruss Lothar
FB 7590, FHEM, 1xCCU2, 6xDECT200, 1xDECT201, 1xHMIP-SWO-PL, 1xHMIP-PS, 1xDECT301,  2xHM-LC-Sw1-PL

betateilchen

Dann schreibe doch wenigstens mal in Deinen Beitrag, was Du tun willst...
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

LotharRappsilber

Ich lese die Aktienkurse und die prozentualen Veränderungen aus. Da diese positiv oder negativ sein können, benötige ich den Code.
FB 7590, FHEM, 1xCCU2, 6xDECT200, 1xDECT201, 1xHMIP-SWO-PL, 1xHMIP-PS, 1xDECT301,  2xHM-LC-Sw1-PL

betateilchen

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...
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

LotharRappsilber

Hat leider nicht funktioniert!
FB 7590, FHEM, 1xCCU2, 6xDECT200, 1xDECT201, 1xHMIP-SWO-PL, 1xHMIP-PS, 1xDECT301,  2xHM-LC-Sw1-PL

betateilchen

Kannst Du mal bitte SINNVOLLE Beiträge formulieren, wenn Du schon Hilfe erwartest?

WAS hat nicht funktioniert?



Du darfst diesen Dateianhang nicht ansehen.

Du darfst diesen Dateianhang nicht ansehen.




--
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

LotharRappsilber

Damit hat es funktioniert,

([+\-,\d+\,\d+]+)
FB 7590, FHEM, 1xCCU2, 6xDECT200, 1xDECT201, 1xHMIP-SWO-PL, 1xHMIP-PS, 1xDECT301,  2xHM-LC-Sw1-PL

LotharRappsilber

Danke für Eure kompetente Hilfe!!!
FB 7590, FHEM, 1xCCU2, 6xDECT200, 1xDECT201, 1xHMIP-SWO-PL, 1xHMIP-PS, 1xDECT301,  2xHM-LC-Sw1-PL

betateilchen

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.
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!