Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. (gelöst) RegEx

    NEWS

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    (gelöst) RegEx

    This topic has been deleted. Only users with topic management privileges can see it.
    • P
      PatrickFro last edited by PatrickFro

      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?

      Homoran 1 Reply Last reply Reply Quote 0
      • Homoran
        Homoran Global Moderator Administrators @PatrickFro last edited by Homoran

        @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.

        P 1 Reply Last reply Reply Quote 1
        • P
          PatrickFro @Homoran last edited by

          @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 😉

          Homoran 1 Reply Last reply Reply Quote 0
          • Homoran
            Homoran Global Moderator Administrators @PatrickFro last edited by Homoran

            @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

            P 1 Reply Last reply Reply Quote 1
            • P
              PatrickFro @Homoran last edited by

              @homoran danke, mit den Angaben kann ich wohl auch die anderen Daten finden, die ich auch noch benötige.

              Homoran 1 Reply Last reply Reply Quote 0
              • Homoran
                Homoran Global Moderator Administrators @PatrickFro last edited by

                @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!

                P 1 Reply Last reply Reply Quote 1
                • P
                  PatrickFro @Homoran last edited by

                  @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?

                  https://regex101.com/r/coWCTq/1

                  Homoran 1 Reply Last reply Reply Quote 0
                  • Homoran
                    Homoran Global Moderator Administrators @PatrickFro last edited by Homoran

                    @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 an

                    Edit: 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 ID DE000A2QDR59 zu beginn, statt CG Wasserstoff

                    P 1 Reply Last reply Reply Quote 0
                    • P
                      PatrickFro @Homoran last edited by

                      @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.

                      1 Reply Last reply Reply Quote 0
                      • First post
                        Last post

                      Support us

                      ioBroker
                      Community Adapters
                      Donate

                      860
                      Online

                      31.8k
                      Users

                      80.0k
                      Topics

                      1.3m
                      Posts

                      2
                      9
                      272
                      Loading More Posts
                      • Oldest to Newest
                      • Newest to Oldest
                      • Most Votes
                      Reply
                      • Reply as topic
                      Log in to reply
                      Community
                      Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
                      The ioBroker Community 2014-2023
                      logo