Ergebnis 1 bis 9 von 9
  1. #1
    Anfänger
    Registriert seit
    17.04.2016
    Beiträge
    11

    Standard RegEx Pattern Hilfe

    Hallo Zusammen,


    ich benötige eure Unterstützung bei RegEx.


    Ich habe folgenden SoruceCode:

    HTML-Code:
    <tbody>    <tr><td class="icon"><img class="itemCategory itemCategory_bandage33" src="img/x.gif" title="Bandage||Reincarnate your troops. The amount of troops that will be reincarnated is 2 times of bandages amount in your heros bag. Your hero must survive the battle to use this item."></td><td class="name">25050 x Bandage</td><td class="bids">1</td><td class="silver" title="0 For each unit">31</td><td class="time"><span id="timer1">00:11:20</span></td><td class="bid"><a class="bidButton openedClosedSwitch switchClosed" href="?action=buy&filter=8&a=35337">Change</a></td></tr><tr><td class="icon"><img class="itemCategory itemCategory_bandage33" src="img/x.gif" title="Bandage||Reincarnate your troops. The amount of troops that will be reincarnated is 2 times of bandages amount in your heros bag. Your hero must survive the battle to use this item."></td><td class="name">26720 x Bandage</td><td class="bids">1</td><td class="silver" title="0 For each unit">33</td><td class="time"><span id="timer2">00:11:20</span></td><td class="bid"><a class="bidButton openedClosedSwitch switchClosed" href="?action=buy&filter=8&a=35352">Change</a></td></tr><tr><td class="icon"><img class="itemCategory itemCategory_bandage33" src="img/x.gif" title="Bandage||Reincarnate your troops. The amount of troops that will be reincarnated is 2 times of bandages amount in your heros bag. Your hero must survive the battle to use this item."></td><td class="name">19205 x Bandage</td><td class="bids">1</td><td class="silver" title="0 For each unit">24</td><td class="time"><span id="timer3">00:11:20</span></td><td class="bid"><a class="bidButton openedClosedSwitch switchClosed" href="?action=buy&filter=8&a=35354">Change</a></td></tr><tr><td class="icon"><img class="itemCategory itemCategory_bandage33" src="img/x.gif" title="Bandage||Reincarnate your troops. The amount of troops that will be reincarnated is 2 times of bandages amount in your heros bag. Your hero must survive the battle to use this item."></td><td class="name">16700 x Bandage</td><td class="bids">1</td><td class="silver" title="0 For each unit">21</td><td class="time"><span id="timer4">00:11:20</span></td><td class="bid"><a class="bidButton openedClosedSwitch switchClosed" href="?action=buy&filter=8&a=35364">Change</a></td></tr><tr><td class="icon"><img class="itemCategory itemCategory_bandage33" src="img/x.gif" title="Bandage||Reincarnate your troops. The amount of troops that will be reincarnated is 2 times of bandages amount in your heros bag. Your hero must survive the battle to use this item."></td><td class="name">19205 x Bandage</td><td class="bids">1</td><td class="silver" title="0 For each unit">24</td><td class="time"><span id="timer5">00:11:20</span></td><td class="bid"><a class="bidButton openedClosedSwitch switchClosed" href="?action=buy&filter=8&a=35366">Change</a></td></tr>     </tbody>

    Und benötige als erstes die Zahl 35337 und die Zahlen die hinter den weiteren Code nach
    HTML-Code:
    href="?action=buy&filter=8&a=
    stehen also in dem Fall: 35352, 35354, 35364, 35366.


    Für eure Hilfe bin ich euch dankbar


    Liebe Grüße

  2. #2
    Sobig Wurm
    Registriert seit
    03.07.2015
    Beiträge
    201

    Standard AW: RegEx Pattern Hilfe

    Code:
    (\&(a+)=(\d+))
    Dann halt einfach die Zahl nach dem "=" mit substring oder split extrahieren

  3. Folgende Benutzer haben sich für diesen Beitrag bedankt:

    sn0w (20.05.2019)

  4. #3
    Tron Avatar von gORDon_vdLg
    Registriert seit
    23.07.2007
    Beiträge
    801

    Standard AW: RegEx Pattern Hilfe

    Und falls du die Seite noch nicht kennst, hier nochmal als Tipp: https://regex101.com
    Da kann man wunderbar mit sowas rumexperimentieren.

  5. #4
    Sobig Wurm Avatar von BlackHook
    Registriert seit
    13.03.2009
    Beiträge
    219

    Standard AW: RegEx Pattern Hilfe

    =(\d{3,})
    Damit hast du genau das was du brauchst

  6. Folgende Benutzer haben sich für diesen Beitrag bedankt:

    sn0w (20.05.2019)

  7. #5
    Sobig Wurm
    Registriert seit
    03.07.2015
    Beiträge
    201

    Standard AW: RegEx Pattern Hilfe

    Zitat Zitat von BlackHook Beitrag anzeigen
    Damit hast du genau das was du brauchst
    Kann man machen wenn man sicher gehen kann dass in dem HTML bspw keine Mathe Aufgaben gelöst werden, wa.

  8. #6
    Anfänger
    Registriert seit
    17.04.2016
    Beiträge
    11

    Standard AW: RegEx Pattern Hilfe

    Guten Abend Zusammen,

    vielen Dank für die unglaublich schnelle Hilfe!

    @gORDon_vdLg: Danke dir Die Seite nutze ich auch zum testen von pattern.

    @BlackHook: Vielen Dank, bei dem "Code-Ausschnitt" hat das super funktioniert nachdem ich den kompletten Quellcode geladen hatte leider nichtmehr.

    @Dailox: Viieeelen Dank hat auf Anhieb funktioniert, bin somit echt ein Stück weiter gekommen.

    Ich danke euch allen für die super Hilfe und vorallem so schnell. Werde bestimmt in nächster Zeit nochmal auf schwierige (für mich) pattern stoßen.

    Beste Grüße

  9. #7
    Sobig Wurm
    Registriert seit
    03.07.2015
    Beiträge
    201

    Standard AW: RegEx Pattern Hilfe

    Gar kein Ding Ich empfehle aber trotzdem einen HTML-Parser, wenn du noch mehr mit dem HTML machst.
    Regex ist wirklich überhaupt nicht dafür gedacht, um HTML zu parsen. Für kleine Sachen schon ok, aber grundsätzlich ist ein Parser besser dafür geeignet.

  10. #8
    Anfänger
    Registriert seit
    17.04.2016
    Beiträge
    11

    Standard AW: RegEx Pattern Hilfe

    Hey,

    ich denke ich werde in Zukunft öfter brauchen. Um weitere Dinge auszulesen wie Timestamps, oder bestimmte ID´s die sich bei jedem Seitenaufruf ändern.
    Hast du Erfahrung mit einem bestimmt HTML-Parser? Oder gibt es da keinen bestimmten? Das ist komplettes Neuland für mich.

    Vielen Dank

  11. #9
    Sobig Wurm
    Registriert seit
    03.07.2015
    Beiträge
    201

    Standard AW: RegEx Pattern Hilfe

    Zitat Zitat von MaXXeL Beitrag anzeigen
    Hey,

    ich denke ich werde in Zukunft öfter brauchen. Um weitere Dinge auszulesen wie Timestamps, oder bestimmte ID´s die sich bei jedem Seitenaufruf ändern.
    Hast du Erfahrung mit einem bestimmt HTML-Parser? Oder gibt es da keinen bestimmten? Das ist komplettes Neuland für mich.

    Vielen Dank
    Moin,

    kurz gesagt ist Regex nicht für HTML geeignet, weil Regex keine Strukturen erkennen kann.
    Siehe:
    https://de.wikipedia.org/wiki/Determ...ärer_Ausdruck
    https://de.wikipedia.org/wiki/Hypertext_Markup_Language
    https://stackoverflow.com/questions/...lanation-in-la

    Edit:
    Ein HTML Parser für VB.NET wäre bspw:
    https://html-agility-pack.net

    oder auch das inbuilt mshtml.
    Geändert von Dailox (26.05.2019 um 21:23 Uhr)

Ähnliche Themen

  1. Bashscript Hilfe - RegEx
    Von Easysurfer im Forum Linux und UNIX-Systeme
    Antworten: 6
    Letzter Beitrag: 22.04.2012, 15:15
  2. PHP Regex [^\\]
    Von lrg0 im Forum PHP
    Antworten: 0
    Letzter Beitrag: 24.02.2012, 21:19
  3. [PHP] Regex Hilfe
    Von Arktus im Forum PHP
    Antworten: 5
    Letzter Beitrag: 21.01.2012, 00:23
  4. Schöne Tapeten Pattern
    Von Palm im Forum GFX Tipps & Tutorials
    Antworten: 0
    Letzter Beitrag: 14.02.2008, 15:36
  5. [S] [Pattern] -> Tapete
    Von Palm im Forum GFX Angebote & Wünsche
    Antworten: 0
    Letzter Beitrag: 30.01.2008, 11:41

Stichworte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •