Größerer StringRegExp möglich?

  • Hallo Leute, für mein Overlay wollte ich auslesen wer gerade im Netztwerk online ist, doch da es etwas größer ist wollte ich fragen wie ich das Realisieren kann und ob es überhaupt möglich ist da manchmal nur 2 Online sind und manchmal 5+.

    Hier ein bsp. wie es aussieht wenn 3 Online Sind:
    (android-9884ccb3414ef081 192.168.178.60 WLAN 52 Mbit/s
    HOLDY 192.168.178.50 LAN 1 Gbit/s
    NSA325192.168.178.32 LAN 1 Gbit/s)

    Spoiler anzeigen
    HTML
    <tr><td colspan="7"><table class="zebra_reverse"><colgroup><col width="24px"><col width="200px"><col width="85px"><col width="95px"><col width="90px"><col width="40px"><col width="40px"></colgroup><tr ><td class='separator' colspan='7'><hr><p><span> Aktive Verbindungen </span></p></td></tr><tr><td class="iconrow globe_online" title="mit FRITZ!Box verbunden, im Internet"></td><td>android-9884ccb3414ef081</td><td>192.168.178.60</td><td><a class="no_link" href="/wlan/wlan_settings.lua?sid=38ae1bacf8eee815"><img alt="" src="/css/default/images/clients_wlan.gif"> WLAN</a> 52 Mbit/s</td><td></td><td class="buttonrow"><button type="submit" class="icon" id="edit_landevice9616" name="edit" value="landevice9616" title="Bearbeiten"><img src="/css/default/images/bearbeiten.gif" alt="Bearbeiten"/></button></td><td class="buttonrow"><button type="submit" class="icon" id="delete_landevice9616" name="delete" value="landevice9616" title="Löschen" onclick="return checkWlanDelete('wlan','1','1','android-9884ccb3414ef081','1','0','auto')" disabled ><img src="/css/default/images/loeschen.gif" alt="Löschen"/></button></td></tr><tr><td class="iconrow globe_online" title="mit FRITZ!Box verbunden, im Internet"></td><td><a href="http://192.168.178.50">HOLDY</a></td><td>192.168.178.50</td><td><img alt="" src="/css/default/images/clients_lan.png"> LAN 1 Gbit/s</td><td><a href='/cgi-bin/webcm?getpage=../html/de/menus/menu2.html&var:menu=internet&var:pagename=portfw&sid=38ae1bacf8eee815'>Portfreigabe</a></td><td class="buttonrow"><button type="submit" class="icon" id="edit_landevice9615" name="edit" value="landevice9615" title="Bearbeiten"><img src="/css/default/images/bearbeiten.gif" alt="Bearbeiten"/></button></td><td class="buttonrow"><button type="submit" class="icon" id="delete_landevice9615" name="delete" value="landevice9615" title="Löschen" onclick="return checkWlanDelete('ethernet','0','1','HOLDY','1','0','auto')"><img src="/css/default/images/loeschen.gif" alt="Löschen"/></button></td></tr><tr><td class="iconrow led_green" title="mit FRITZ!Box verbunden, nicht im Internet"></td><td><a href="http://192.168.178.32">NSA325</a></td><td>192.168.178.32</td><td><img alt="" src="/css/default/images/clients_lan.png"> LAN 1 Gbit/s</td><td>

    Und so sieht es aus wenn ein Gerät hinzukommt (DesBosses Handy 192.168.178.30 WLAN 65 Mbit/s)

    Spoiler anzeigen
    HTML
    <tr><td colspan="7"><table class="zebra_reverse"><colgroup><col width="24px"><col width="200px"><col width="85px"><col width="95px"><col width="90px"><col width="40px"><col width="40px"></colgroup><tr ><td class='separator' colspan='7'><hr><p><span> Aktive Verbindungen </span></p></td></tr><tr><td class="iconrow globe_online" title="mit FRITZ!Box verbunden, im Internet"></td><td>android-9884ccb3414ef081</td><td>192.168.178.60</td><td><a class="no_link" href="/wlan/wlan_settings.lua?sid=107fe7cae3c24ec6"><img alt="" src="/css/default/images/clients_wlan.gif"> WLAN</a> 58 Mbit/s</td><td></td><td class="buttonrow"><button type="submit" class="icon" id="edit_landevice1265" name="edit" value="landevice1265" title="Bearbeiten"><img src="/css/default/images/bearbeiten.gif" alt="Bearbeiten"/></button></td><td class="buttonrow"><button type="submit" class="icon" id="delete_landevice1265" name="delete" value="landevice1265" title="Löschen" onclick="return checkWlanDelete('wlan','1','1','android-9884ccb3414ef081','1','0','auto')" disabled ><img src="/css/default/images/loeschen.gif" alt="Löschen"/></button></td></tr><tr><td class="iconrow globe_online" title="mit FRITZ!Box verbunden, im Internet"></td><td>DesBossesHandy</td><td>192.168.178.30</td><td><a class="no_link" href="/wlan/wlan_settings.lua?sid=107fe7cae3c24ec6"><img alt="" src="/css/default/images/clients_wlan.gif"> WLAN</a> 65 Mbit/s</td><td></td><td class="buttonrow"><button type="submit" class="icon" id="edit_landevice1260" name="edit" value="landevice1260" title="Bearbeiten"><img src="/css/default/images/bearbeiten.gif" alt="Bearbeiten"/></button></td><td class="buttonrow"><button type="submit" class="icon" id="delete_landevice1260" name="delete" value="landevice1260" title="Löschen" onclick="return checkWlanDelete('wlan','1','1','DesBossesHandy','1','0','auto')" disabled ><img src="/css/default/images/loeschen.gif" alt="Löschen"/></button></td></tr><tr><td class="iconrow globe_online" title="mit FRITZ!Box verbunden, im Internet"></td><td><a href="http://192.168.178.50">HOLDY</a></td><td>192.168.178.50</td><td><img alt="" src="/css/default/images/clients_lan.png"> LAN 1 Gbit/s</td><td><a href='/cgi-bin/webcm?getpage=../html/de/menus/menu2.html&var:menu=internet&var:pagename=portfw&sid=107fe7cae3c24ec6'>Portfreigabe</a></td><td class="buttonrow"><button type="submit" class="icon" id="edit_landevice1264" name="edit" value="landevice1264" title="Bearbeiten"><img src="/css/default/images/bearbeiten.gif" alt="Bearbeiten"/></button></td><td class="buttonrow"><button type="submit" class="icon" id="delete_landevice1264" name="delete" value="landevice1264" title="Löschen" onclick="return checkWlanDelete('ethernet','0','1','HOLDY','1','0','auto')"><img src="/css/default/images/loeschen.gif" alt="Löschen"/></button></td></tr><tr><td class="iconrow globe_online" title="mit FRITZ!Box verbunden, im Internet"></td><td><a href="http://192.168.178.32">NSA325</a></td><td>192.168.178.32</td><td><img alt="" src="/css/default/images/clients_lan.png"> LAN 1 Gbit/s</td>

    Und falls es in diesen Umfang möglich ist, gibt es einen StringRegEXP generator? Wo man den Text eingibt und vllt nur die Stellen die man sucht makieren kann? denn ich muss zugeben das ich schon bei einer Zeile manchmal probleme habe :D
    Oder kann ich StringRegExp nicht benutzen, da die Zeilen manchmal länger manchmal kürzer sind?

    MFG,
    -masterholdy

  • Ich empfehle http://regexpal.com/ zum RegExen, da der dir das Live anzeigt welche die Funde sind und welche nicht.


    Ich könnte hier https://autoit.de/www.regexr.com empfehlen. Ist sehr schön gestaltet, hat Cheatsheets etc. :whistling:

    There's a joke that C has the speed and efficieny of assembly language combined with readability of....assembly language. In other words, it's just a glorified assembly language. - Teh Interwebz

    C makes it easy to shoot yourself in the foot; C++ makes it harder, but when you do, you blow off your whole leg. - Bjarne Stroustrup
    Genie zu sein, bedeutet für mich, alles zu tun, was ich will. - Klaus Kinski

  • Ich könnte hier https://autoit.de/www.regexr.com empfehlen. Ist sehr schön gestaltet, hat Cheatsheets etc. :whistling:

    Aller guten Dinge sind drei: regular expressions 101

    @Topic: Mit welcher regex hast du es bisher versucht? Wie sieht dein Skript aus? Welche Daten willst du genau extrahieren? Generell ist das auf jeden Fall möglich, dass die Zeilen eine unterschiedliche Länge haben spielt keine Rolle.