Regex ersten Suchbegriff finden

R O G E R

Vice Admiral
Registriert
März 2008
Beiträge
6.174
Hallo zusammen,

ich versuche etwas aus einer HTML Seite zu Regexen.
Ich nutze den IOBroker mit dem Parser Plugin.
Als Hilfe nutze ich natürlich folgende Seite: https://regex101.com

ich möchte gerne wissen ob es um 14Uhr sonnig sein wird oder nicht.

Habe folgenden Regex kreiert und er findet aber immer nur die letzte Übereinstimmung auf der Seite.
Ich möchte aber gerne die erste haben. Das muss doch irgendwie möglich sein.
Habe unten in dem HTML Quellcode den Suchbegriff farbig markiert.

14:00[\s\S]*<span class=\"temperature-condition\">([^<]*)

14:00</div> <div class="forecast-image-temperature"><div class="forecast-image"><div title="Es ist sonnig und am Himmel gibt es kaum Quellwolken oder nur d&#xFC;nne Schleierwolken." class="wt-tooltip wt-icon-weather-m wt-icon-sonne"><img src="//bilder-a.akamaihd.net/wetterv5/css/images/icons/weather/m/001_M.png?q7c03i" alt="sonnig"></div></div> <div class="forecast-temperature"><span class="temperature">9&#xB0;</span> <span class="temperature-wind-chill">( 6&#xB0; )</span> <span class="temperature-condition">sonnig</span></div> <div class="clear"></div></div></div> <div class="column-content-second"><div class="forecast-rain"><div class="forecast-icon-rain wt-border-radius-3"><div class="forecast-icon-rain-fill wt-border-radius-3" style="height:0%"></div></div> <span>Risiko</span> <span class="wt-font-semibold">0%</span></div> <div class="forecast-wind"><div class="forecast-wind-icon"><img src="//aiswetter-a.akamaihd.net/graphicdirection/268.CCCCCC.666666/20x20/icon.png" height="20" width="20" alt></div> <div class="forecast-wind-text"><span>m&#xE4;&#xDF;iger Wind</span> <span class="wt-font-semibold">(21 km/h / 4 Bft)</span> <span> aus Ost</span> <span> mit starken B&#xF6;en</span> <span class="wt-font-semibold">(44 km/h / 6 Bft)</span> <br><span class="wt-font-semibold">0%</span> Wahrscheinlichkeit von B&#xF6;en &#xFC;ber 74 km/h (9 Bft) </div> <div class="clear"></div></div> <div class="forecast-humidity"><div class="forecast-humidity-icon"><img src="//aiswetter-a.akamaihd.net/graphicpie/100.43.DDF0F5.8FCCDE/20x20/icon.png" height="20" width="20" alt></div> <div class="forecast-humidity-text"> Luftfeuchtigkeit <span class="wt-font-semibold">43 %</span> <span class="forecast-airpressure-separator">Luftdruck</span> <span class="wt-font-semibold">1030,7 hPa</span></div> <div class="clear"></div></div></div> <div class="clear"></div> <div class="clear"></div></div></div></div> <div class="column column-4 forecast-detail-column-1h"><div class="column-inner wt-border-radius-6"><div class="column-content"><div class="column-content-first"><div class="forecast-date wt-font-semibold">15:00</div> <div class="forecast-image-temperature"><div class="forecast-image"><div title="Es ist sonnig und am Himmel gibt es kaum Quellwolken oder nur d&#xFC;nne Schleierwolken." class="wt-tooltip wt-icon-weather-m wt-icon-sonne"><img src="//bilder-a.akamaihd.net/wetterv5/css/images/icons/weather/m/001_M.png?q7c03i" alt="sonnig"></div></div> <div class="forecast-temperature"><span class="temperature">9&#xB0;</span> <span class="temperature-wind-chill">( 6&#xB0; )</span> <span class="temperature-condition">bewölkt</span></div> <div
 
Standardmäßig ist der Teil 14:00[\s\S]* greedy, d.h. er sucht soviel möglich und sucht dadurch bis zum Ende. Durch ein ? kannst du das Verhalten ändern.

14:00[\s\S]*?<span class=\"temperature-condition\">([^<]*)

siehe auch: https://javascript.info/regexp-greedy-and-lazy (Lazy-Mode)
 
  • Gefällt mir
Reaktionen: R O G E R
Wow super danke dir :love:
Ich suche schon mind seid 1h im Netz herum und finde keine Lösung:confused_alt:
 
Zurück
Oben