NEWS
[erledigt] Parser Goldpreis passt nicht
-
@exmerci Ich parse aktuell den Goldpreis nicht mehr, und ich habe mich auch nie richtig in das Thema eingefunden ... so aus dem stehgreif kann ich dir jetzt nicht sagen was falsch war.
Kann natürlich auch sein das die Seite sich zwischenzeitlich verändert hat. vielleicht zeigst du mal was du hast. -
Die 2.808,38 ist der Kurs in Euro
oder hier stehen die auch noch mal:
mir ist das auch zu hoch mit dem regex zeug ...
der ganze Quelltext lässt sich leider nicht rein kopieren sind mehr als 100k Zeichen oder sowas hat er gemeckert.
Ich hab es hier mit versucht:
(\d+.\d+\,\d+)
ergibt aber 154 Treffer ... ist vermutlich dann nicht von langer Dauer.
Der Quelltext ist von der oben angegebenen Website... der richtige treffer ist in meinem fall die 8 -
@cinimod sagte in [erledigt] Parser Goldpreis passt nicht:
ergibt aber 154 Treffer ... ist vermutlich dann nicht von langer Dauer.
Deswegen muss man alles sehen um ein eindeutiges RegEx zu erstellen.
Wie war der aktuelle Wert beim Auszug des Quelltextes?
-
@homoran ja darin liegt ja die schwierigkeit
2.808,38Dann brauchst du nen größeren ausschnitt oder zwingend den gesamten Quelltext?
-
@cinimod sagte in [erledigt] Parser Goldpreis passt nicht:
@homoran ja darin liegt ja die schwierigkeit
2.808,38Dann brauchst du nen größeren ausschnitt oder zwingend den gesamten Quelltext?
hab in der Zwischenzeit jetzt mit 2909... versucht
me-push-no[^\d]+([\d.,]+)
stay tuned
-
@cinimod sagte in [erledigt] Parser Goldpreis passt nicht:
2808,38
der ist auf der Seite nicht zu sehen
-
@homoran Das war aus dem Auszug als ich dir den Quelltext in dem Spoiler geschickt hatte. aber in €
-
@cinimod sagte in [erledigt] Parser Goldpreis passt nicht:
@homoran Das war aus dem Auszug als ich dir den Quelltext in dem Spoiler geschickt hatte. aber in €
alkes gut, habs gerade gesehen als
2.808,38
-
Wow. So viele Antworten in so kurzer Zeit. Das muss ich mir erstmal durchlesen.
Ehrlich gesagt beschäftige ich mich heute das erste mal mit dem Parser und RegEx.
Nehmen wollte ich den Wert von hier: https://www.goldpreis.de/
Gibt aber auch eine Menge andere Seiten.
Danke erstmal an alle. Ich habe gedacht das @Cinimod es noch laufen hat und mir eine kurze Lösung geben könnte, damit ich nicht extra RegEx wegen eines Wertes lernen müsste. Aber wenn's so ist, sei's drum. -
Perfekt so geht es! Dennnoch werd ich wohl nie vestehen wie es geht
-
@cinimod
-no-[^\d]+([\d.,]+)[^i]+it"\>E
probiers mal.
-
Da ist allerdings ein Tausendertrennzeichen drin.
Das sollte in der aktuellen Version des Adapters abgefangen werdrn.Klappt das?
-
@homoran sagte in [erledigt] Parser Goldpreis passt nicht:
-no-[^\d]+([\d.,]+)[^i]+it">E
Ist das jetzt von dieser URL: https://www.finanzen.net/rohstoffe/goldpreis ?
-
@exmerci sagte in [erledigt] Parser Goldpreis passt nicht:
Ist das jetzt von dieser URL:
keine Ahnung!
das ist für xen Quelltext der hier vorhin gepostet wurde -
@cinimod sagte in [erledigt] Parser Goldpreis passt nicht:
Dennnoch werd ich wohl nie vestehen wie es geht
noch Fragen?
-
@exmerci sagte in [erledigt] Parser Goldpreis passt nicht:
@homoran sagte in [erledigt] Parser Goldpreis passt nicht:
-no-[^\d]+([\d.,]+)[^i]+it">E
Ist das jetzt von dieser URL: https://www.finanzen.net/rohstoffe/goldpreis ?
Ja das ist es !
-
@homoran sagte in [erledigt] Parser Goldpreis passt nicht:
-no-[^\d]+([\d.,]+)[^i]+it">E
Passt perfekt, nur ein treffer
-
@cinimod sagte in [erledigt] Parser Goldpreis passt nicht:
nur ein treffer
das ist ja Sinn der Sache!
Was kann ich dir da noch erklären?
-
Ehrlich gesagt ist das alles ziemlich Chinesisch für mich. Du hast es ja entschlüsselt, aber verstanden hab ich quasi nix davon.
Ich muss mir das wohl mal Stück für Stück er-googlen, man muss ja erstmal die Befehle kennen die man zur Verfügung hat, hat du vielleicht ne gute Seite dazu ?
-
@cinimod sagte in [erledigt] Parser Goldpreis passt nicht:
aber verstanden hab ich quasi nix davon.
dann müssen wir das ändern!
ich versuche es mal:
ich kopiere den Quelltext bei regex101.com rein
dann suche ich den Wert um den es geht, indem ich diesen in das Feld für den RegEx eingebe.
Hoffentlich gibt es diesen nur einmal.Dann sehe ich mir die Gegend an, die vor der gesuchten Zahl steht und versuche eine (ziemlich) eindeutige Stelle zu finden.
hier erstmal das-no-
von da aus überspringen wir alls bis zur ersten Ziffer[^\d]+
(^=kein \d=digit [ ]+ = davon viele)jetzt kommt die Gruppe mit dem gewünschten Ergebnis ([\d.,]+) ( ( ) = gewünschtes Ergebnis, [ ]=bestehend aus, \d=digit , . Komma, Punkt und natürlich ggf. viele = + )
Aber es gibt immer noch 2 Fundstellen.
Dann sucht man noch eine eindeutige Stelle dahinter, in duesem FallEUR
und pirschen uns genau wie zu Beginn dahin.[^i]+it"\>E
Springen bis zum i dann den String it">E und sicherheitshalber das > escapen mit \> damit es nicht als "Größer" fehlinterpretiert wirdVoila
nur noch ein Treffer!
fertig!