NEWS
Parser Adapter: Product:Price [SOLVED]
-
Hi zusammen,
ich versuche einen Preis zu parsen, aber verzweifle langsam.
In regex101 habe ich rumprobiert und komme mit "product:price" content="=?(\d{0,3},\d{2})" auf die 49,95. Auf der rechten Seite wird die Zahl in der Gruppe angegeben.
Im Parser Adapter erhalte ich aber so kein Ergebnis. Wenn ich einfach nur "\d{0,3},\d{2}" klappt es, jedoch zeigt er mir so einfach nur die erste 3-stellige Zahl an, die gefunden wurde, wenn ich es richtig verstanden habe. Wie kann ich mir nur bestimmte Teile anzeigen lassen?
https://regex101.com/r/zlsWEt/1<meta property="product:brand" content="Beltimore" /> <meta property="product:price" content="49,95" /> <meta property="product:product_link" content="https://www.b

Vielen Dank :) -
Hi zusammen,
ich versuche einen Preis zu parsen, aber verzweifle langsam.
In regex101 habe ich rumprobiert und komme mit "product:price" content="=?(\d{0,3},\d{2})" auf die 49,95. Auf der rechten Seite wird die Zahl in der Gruppe angegeben.
Im Parser Adapter erhalte ich aber so kein Ergebnis. Wenn ich einfach nur "\d{0,3},\d{2}" klappt es, jedoch zeigt er mir so einfach nur die erste 3-stellige Zahl an, die gefunden wurde, wenn ich es richtig verstanden habe. Wie kann ich mir nur bestimmte Teile anzeigen lassen?
https://regex101.com/r/zlsWEt/1<meta property="product:brand" content="Beltimore" /> <meta property="product:price" content="49,95" /> <meta property="product:product_link" content="https://www.b

Vielen Dank :)@adsfa hab jetzt nicht deinen Wunsch verstanden :-(
wäre es mit
:price"[^"]+"([\d,]+)ok? -
Hi zusammen,
ich versuche einen Preis zu parsen, aber verzweifle langsam.
In regex101 habe ich rumprobiert und komme mit "product:price" content="=?(\d{0,3},\d{2})" auf die 49,95. Auf der rechten Seite wird die Zahl in der Gruppe angegeben.
Im Parser Adapter erhalte ich aber so kein Ergebnis. Wenn ich einfach nur "\d{0,3},\d{2}" klappt es, jedoch zeigt er mir so einfach nur die erste 3-stellige Zahl an, die gefunden wurde, wenn ich es richtig verstanden habe. Wie kann ich mir nur bestimmte Teile anzeigen lassen?
https://regex101.com/r/zlsWEt/1<meta property="product:brand" content="Beltimore" /> <meta property="product:price" content="49,95" /> <meta property="product:product_link" content="https://www.b

Vielen Dank :)noch simpler bzw andere Alternative
"product:price" content="(\d+,\d+)"das ?= bei deinem ersten Beispiel ist überflüssig, da nach den doppelten Anführungsstrichen direkt im Anschluss wahrscheinlich nie ein Gleichzeichen kommt.
Auch deine multiplier-Angaben in den geschweiften Klammern kann man machen, gibt aber nur Beträge bis 999, zurück. bei 4 Stelligen Beträgen schon nicht mehr.
Das + Zeichen sag mindestens 1 bis unlimited Zeichenmanche Dinge funktionieren leider in regexc101 nicht 1:1 im Parser-Adapter,
da dieser je Kriterien die Regex-Optionen setzt. Am besten (aber nicht immer) fährt man, in dem man in regex101 die optionen auf si setzt. -
noch simpler bzw andere Alternative
"product:price" content="(\d+,\d+)"das ?= bei deinem ersten Beispiel ist überflüssig, da nach den doppelten Anführungsstrichen direkt im Anschluss wahrscheinlich nie ein Gleichzeichen kommt.
Auch deine multiplier-Angaben in den geschweiften Klammern kann man machen, gibt aber nur Beträge bis 999, zurück. bei 4 Stelligen Beträgen schon nicht mehr.
Das + Zeichen sag mindestens 1 bis unlimited Zeichenmanche Dinge funktionieren leider in regexc101 nicht 1:1 im Parser-Adapter,
da dieser je Kriterien die Regex-Optionen setzt. Am besten (aber nicht immer) fährt man, in dem man in regex101 die optionen auf si setzt.@oliverio Vielen Dank für deine Hilfe :)
"d+" statt der genauen Anzahl Zeichen ist eine tolle Idee!
Leider klappt dein Vorschlag bei mir im Parser Adapter nicht, oder muss ich noch etwas ändern?

@Homoran Dir auch vielen Dank.
Ich würde gerne den Preis (product:price) im iobroker tracken, also die "49,95". Leider klappt der RegEx bei mir im Parser-Adapter nicht.

-
@oliverio Vielen Dank für deine Hilfe :)
"d+" statt der genauen Anzahl Zeichen ist eine tolle Idee!
Leider klappt dein Vorschlag bei mir im Parser Adapter nicht, oder muss ich noch etwas ändern?

@Homoran Dir auch vielen Dank.
Ich würde gerne den Preis (product:price) im iobroker tracken, also die "49,95". Leider klappt der RegEx bei mir im Parser-Adapter nicht.

-
@oliverio Vielen Dank für deine Hilfe :)
"d+" statt der genauen Anzahl Zeichen ist eine tolle Idee!
Leider klappt dein Vorschlag bei mir im Parser Adapter nicht, oder muss ich noch etwas ändern?

@Homoran Dir auch vielen Dank.
Ich würde gerne den Preis (product:price) im iobroker tracken, also die "49,95". Leider klappt der RegEx bei mir im Parser-Adapter nicht.

@adsfa sagte in Parser Adapter: Product:Price:
Leider klappt der RegEx bei mir im Parser-Adapter nicht.
das verstehe ich nicht.
poste mal bitte den Inhalt des Editorfensters in code-tags.
ggf. bekommt der Parser eine andere (Sprach-) Version, als du im Browser.Oder es gibt möglicherweise ein Problem, wenn du nachträglich den Typ geändert hattest.
Dann musst du die Regel löschen und neu anlegen.BTW: ich bekomme mit
price":"([\d.]+)den Wert noch einmal an anderer Stelle, sogar direkt als Zahl mit Dezimalpunkt (number)
Ich weiß allerdings nicht, ob der aktualisiert wird -
@adsfa sagte in Parser Adapter: Product:Price:
Leider klappt der RegEx bei mir im Parser-Adapter nicht.
das verstehe ich nicht.
poste mal bitte den Inhalt des Editorfensters in code-tags.
ggf. bekommt der Parser eine andere (Sprach-) Version, als du im Browser.Oder es gibt möglicherweise ein Problem, wenn du nachträglich den Typ geändert hattest.
Dann musst du die Regel löschen und neu anlegen.BTW: ich bekomme mit
price":"([\d.]+)den Wert noch einmal an anderer Stelle, sogar direkt als Zahl mit Dezimalpunkt (number)
Ich weiß allerdings nicht, ob der aktualisiert wird -
@adsfa sagte in Parser Adapter: Product:Price:
Was ist die beste Möglichkeit, um an 49.95 zu kommen und nicht an 4995?
wo kommst du denn an 4995?
beide Regeln von mir liefern 49.95 -
-
@oliverio sagte in Parser Adapter: Product:Price:
indem du number , (komma)
und nicht numer . (punkt)
wählstgenau meinen screenshot studieren
Davon bin ich ja ausgegangen, weil er in seinem letzten Screenshot korrekterweise Nummer mit Kommaausgewählt hatte
-
Hey! Du scheinst an dieser Unterhaltung interessiert zu sein, hast aber noch kein Konto.
Hast du es satt, bei jedem Besuch durch die gleichen Beiträge zu scrollen? Wenn du dich für ein Konto anmeldest, kommst du immer genau dorthin zurück, wo du zuvor warst, und kannst dich über neue Antworten benachrichtigen lassen (entweder per E-Mail oder Push-Benachrichtigung). Du kannst auch Lesezeichen speichern und Beiträge positiv bewerten, um anderen Community-Mitgliedern deine Wertschätzung zu zeigen.
Mit deinem Input könnte dieser Beitrag noch besser werden 💗
Registrieren Anmelden
