NEWS
(gelöst) RegEx
-
Moin,
ich scheitere gerade an RegEx oder am Parser-Adapter. Ich möchte meine Lookbehind und Lookahead ersetzen, da, wenn ich das richtig verstanden habe, man hierbei kein Multiplier einsetzen kann. Dieser ist bei mir aber ggf. bald wichtig.
Mein RegEx: https://regex101.com/r/1RjEdC/1 funktioniert auf der Webseite, nur kann ich den Parser-Adapter nicht dazu bringen, die Group 14 (im Parser-Adapter als 13 eingegeben), zum laufen zu bringen. Ist Group nicht abfragbar? Wenn nicht, wie könnte ich das anders lösen?
-
@patrickfro sagte in RegEx:
wie könnte ich das anders lösen?
Hatte jetzt keine Lust alle 2200 Hits zu suchen, aber
DE0008479155[^&]+&[^&]+[^\d]+([\d,]+)
ergab bei mir das gleiche.@patrickfro sagte in RegEx:
Ist Group nicht abfragbar?
Meiner Meinung nach nicht - nur die Match-Nummer
EDIT:
ich weiß auch nicht was du mit den ganzen Gruppen wolltest. Nach brauchbaren (Zwischen-) Ergebnissen sahen die für mich nicht aus. -
@homoran Vielen Dank! Nun muss ich nur noch versuchen, es zu verstehen. Auf jeden Fall klappt es.
Mit den Gruppen wollte ich nix, die sind nur durch meine Inkompetenz entstanden
-
@patrickfro sagte in (gelöst) RegEx:
Mit den Gruppen wollte ich nix, die sind nur durch meine Inkompetenz entstanden
Das ist doch mal ne Aussage!
@patrickfro sagte in (gelöst) RegEx:
muss ich nur noch versuchen, es zu verstehen
janz einfach!
irgendetwas eindeutiges, das dürfte die Kennzahl sein, dann
- alles überspringen bis ein & kommt = [^&]+
- dann natürlich das &
- dann nochmal alles bis zum nächsten & [^&]+
- Dann alles bis zur nächsten Ziffer [^\d]+
- und schon sind wir bei der gesuchten Gruppe, bestehend aus Ziffern und Komma ([\d,]+)
BTW:
du musst jetzt natürlich in der Regel Zahl mit Komma als Typ aussuchen -
@homoran danke, mit den Angaben kann ich wohl auch die anderen Daten finden, die ich auch noch benötige.
-
@patrickfro sagte in (gelöst) RegEx:
@homoran danke, mit den Angaben kann ich wohl auch die anderen Daten finden, die ich auch noch benötige.
Wenn nicht, bei Fragen fragen!
-
@homoran Da komme ich leider auch nicht dran vorbei..
Wenn ich es richtig verstanden habe, hast Du das & genommen, da es das seltenste Zeichen im Quellcode ist.
Nun benötige ich auch die "Diff. zum Vortag", inkl des Zeichens davor (aktuell -, sonst nur die Zahl) Ergebnis sollte -1,88 sein.
Leider wird jedoch das - nicht angegeben, auch wenn ich ([\d,-]+) als letztes angebe. Wo liegt mein Fehler? -
@patrickfro sagte in (gelöst) RegEx:
Wenn ich es richtig verstanden habe, hast Du das & genommen, da es das seltenste Zeichen im Quellcode ist.
jawoll.
@patrickfro sagte in (gelöst) RegEx:
Nun benötige ich auch die "Diff. zum Vortag", inkl des Zeichens davor (aktuell -, sonst nur die Zahl) Ergebnis sollte -1,88 sein.
bin nicht mehr am PC
sehe ich mir morgen anEdit: Hab's nicht lassen können, obwohl die Zeichen auf dem Tablet arg eingeschränkt sind
GG Wassersto[^&]+&[^\.]+[^=]+="([\d,-]+)
du hattest mit deinem doch etwas umständlichen RegEx das Vorzeichen schon übersprungen als du mit der Gruppe begannst.
hier gibt es leider zwei Treffer, mehr war mir am Tablet nicht möglich
Edit2
nimm die IDDE000A2QDR59
zu beginn, statt CG Wasserstoff -
@homoran Vielen Dank! Ja, manchmal ist es schwer eine Herausforderung nicht anzunehmen oder aufzuschieben
Mir hat es auf jeden Fall sehr geholfen, RegEx etwas besser zu verstehen.