Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. ioBroker Allgemein
    4. Regex - Parser Zahlen auslesen

    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

    Regex - Parser Zahlen auslesen

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

      Hallo,

      ich versuche verzweifelt eine Zahl mit Regex auszulesen.

      {
      "item0": {
      "sumstate": {
      "value": "0.54;10.35;239.18;14848.72;10.00;kWh;kW;1665;3035;3290;1365;2380;3105;2935;2730;1;"

      hier möchte ich die zweite Zahl auslesen die 10.35.
      Solange vorne die Zahl einstellig bleibt also z.B 9.35 klappt das mit

      [\d].[\d][\d]

      Aber sobald sie zweistellig wird wird bei der 10.35 nur noch die 0.35 ausgelesen.
      Vermutlich simpel aber ich komm nicht drauf :-(. Vielleicht hat ja einer eine schnelle Lösung.
      Vorab danke

      paul53 1 Reply Last reply Reply Quote 0
      • paul53
        paul53 @icecube86 last edited by paul53

        @icecube86 sagte:

        {"item0": {"sumstate": {"value":"0.54;10.35;239.18;14848.72;10.00;kWh;kW;1665;3035;3290;1365;2380;3105;2935;2730;1;"

        Das sieht nach einem JSON aus. Mit Javascript lässt es sich leicht auswerten.

        let wert = JSON.parse(json).item0.sumstate.value.split(';')[1];
        
        I 1 Reply Last reply Reply Quote 0
        • I
          icecube86 @paul53 last edited by

          @paul53 danke für den Hinweis, evtl. eine Alternative, aber es muss ja auch irgendwie über den Parser Adapter und mit einem JSON gehen oder

          H Homoran 2 Replies Last reply Reply Quote 0
          • H
            hans_999 @icecube86 last edited by

            @icecube86
            Als regulären Ausdruck würde ich etwa

            "value": \"\d*\.\d*\;(\d*\.\d*)\;
            

            nehmen https://regex101.com/r/ijlKv3/1

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

              @icecube86 sagte in Regex - Parser Zahlen auslesen:

              es muss ja auch irgendwie über den Parser Adapter und mit einem JSON gehen

              ist das denn der gesamte Output, oder kommt da noch (viel) mehr?

              1 Reply Last reply Reply Quote 0
              • OliverIO
                OliverIO last edited by

                @icecube86 sagte in Regex - Parser Zahlen auslesen:

                {
                "item0": {
                "sumstate": {
                "value": "0.54;10.35;239.18;14848.72;10.00;kWh;kW;1665;3035;3290;1365;2380;3105;2935;2730;1;"

                probier es mal mit dem
                die Zahl in der spitzen Klammer ist die Xte Zahl, die du haben willst minus 1
                https://regex101.com/r/ijlKv3/2

                1 Reply Last reply Reply Quote 0
                • I
                  icecube86 last edited by

                  @hans_999 @OliverIO ...Danke euch .. genau das wars...vielen Dank.

                  muss mich mal mehr damit beschäftigen!

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

                  Support us

                  ioBroker
                  Community Adapters
                  Donate
                  FAQ Cloud / IOT
                  HowTo: Node.js-Update
                  HowTo: Backup/Restore
                  Downloads
                  BLOG

                  412
                  Online

                  31.9k
                  Users

                  80.2k
                  Topics

                  1.3m
                  Posts

                  regex parser
                  5
                  7
                  665
                  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