HTTPMOD: Schrägstrich maskieren

Begonnen von FunkOdyssey, 16 März 2016, 10:36:03

Vorheriges Thema - Nächstes Thema

FunkOdyssey

Ich bin vollkommen neu im Thema HTTPMOD und taste mich nun langsam heran.

Ich habe folgende Ausgabe:
6802 Fehler - Historie 1 Datum/Zeit: 01.03.2016 06:00:00

Grundsätzlich funktioniert folgende RegEx (gefunden im Brötje-Thread). Aber wegen dem Schrägstrich scheint es in diesem Fall zu scheitern:

reading1Regex
Historie 1 Datum/Zeit:[ \t]+([\d]+ [^<]*)

Hat jemand einen Tipp, wie ich das "Slash" maskieren kann?

Danke.

CoolTux

Keine Ahnung ob es so geht, aber maskieren macht man eigentlich mit einem Backslash


Historie 1 Datum\/Zeit:[ \t]+([\d]+ [^<]*)




Grüße
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

FunkOdyssey

Danke, aber leider funktioniert das nicht. Das hatte ich gestern aus schon ausprobiert. Oder liegt es evtl. am darauffolgenden Text, welches aussieht wie ein Datum?

CoolTux

Wäre wohl auch zu einfach gewesen. Lach.

Die Lösung würde mich aber echt Interessieren
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

ph1959de

Der Schrägstrich (ja, wird mit "\" escaped) ist hier nicht das Problem. Du hast nicht geschrieben, was genau Du aus dem String extrahieren willst ... ich würde Dir aber unabhängig davon empfehlen, da mit einem Regex-Tester (z.B. https://regex101.com/) ranzugehen.

Mit
Historie 1 Datum\/Zeit:[ \t]+([\d.]+)
würdest Du z.B. mal das Datum aus Deinem String extrahiert bekommen.

Und nachdem ich noch weiter versucht habe, denke ich, dass Dir einfach nur der "." nach dem "\d" fehlt  ;) - die "Lösung" wäre also
Historie 1 Datum\/Zeit:[ \t]+([\d.]+ [^<]*)

Also: ab nach regex101.com (o.Ä.).

Gruß, Peter

Aktives Mitglied des FHEM e.V. | Moderator im Forenbereich "Wiki"

CoolTux

Danke Dir Peter. Die Seite kannte ich noch gar nicht. Ich lese dann immer in meinem Regex Buch und teste viel   ;D



Grüße
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

FunkOdyssey

Danke euch für die Hilfe. Das funktioniert nun super.
Deine Schreibweise kann ich in https://regex101.com/ nun auch nachstellen.

Ich hatte vorab auch verschiedene Online-Reg-Ex-Tester ausprobiert. Das Problem ist nur, dass ich niemals auf den fehlenden Punkte gekommen wäre. Vor allem wäre ich, wenn ich vorher gar nichts gehabt hätte, niemals auf irgendeine Lösung gekommen.

Ich muss hier unbedingt noch lernen. Mal schauen wie ich das zukünftig mache.

Danke nochmals.