1. Dashboard
  2. Mitglieder
    1. Letzte Aktivitäten
    2. Benutzer online
    3. Team
    4. Mitgliedersuche
  3. Forenregeln
  4. Forum
    1. Unerledigte Themen
  • Anmelden
  • Registrieren
  • Suche
Alles
  • Alles
  • Artikel
  • Seiten
  • Forum
  • Erweiterte Suche
  1. AutoIt.de - Das deutschsprachige Forum.
  2. Mitglieder
  3. madd1nh0

Beiträge von madd1nh0

  • StringRegExp Pattern Problem

    • madd1nh0
    • 8. Dezember 2016 um 10:43

    Hiho, ich schreibe momentan für einen Freund in AutoIT einen bahn.de live auskunfts Bot der mir Verspätungen raus sucht und raus schreibt.


    Nur bekomme ich manchmal bei meinem StringRegExp Pattern den HTML Code mit ausgegeben (ich kann StringRegExp leider gar nicht :/ ein Kumpel hat mir das Pattern gemacht)
    Aktuelles Pattern:

    Code
    $aRegEx = StringRegExp($src, '(?s)(?i)<td class="station first">\R(.+?)(?:\s+)?\R<\/td>\R<td class="time">\R(\d+\:\d+)&nbsp;<span class="(?:ontime|delay)">(.+?)<\/span><\/td>.+?<td class="Station stationDest">\R(.+?)(?:\s+)?\R<\/td>\R<td class="time">\R(\d+\:\d+)&nbsp;<span class="(?:ontime|delay)">(.+?)<\/span><\/td>', 3)


    Html Code für das obige Pattern (hiermit klappt die Ausgabe) :

    Code
    <tbody class="boxShadow ">
    <tr class="firstrow">
    <td class="station first">
    Neuwied
    </td>
    <td class="time">
    17:33&nbsp;<span class="ontime">+1</span></td>
    <td class="duration lastrow" rowspan="2">4:56</td>
    <td class="changes lastrow" rowspan="2">4</td>
    <td class="products lastrow" rowspan="2">
    RB, RE, ICE, S
    </td>
    <td class="weighing imgMiddle lastrow" rowspan="2">
    <a href="javascript:void(0)" class="weighingIcon" onclick="myHafasWAI.dispatcher(eId('linkDtlC1-0'))">
    <img src="https://www.img-bahn.de/v/1610/img/verb-bewertung_grau_16x16.png" title="Es liegen derzeit nicht für alle Abschnitte ausreichende Informationen vor." alt="" height="16" width="16" />
    </a>
    <span class="weighingText">Es liegen derzeit keine ausreichenden Informationen zum Anschluss vor.</span>
    </td>
    </tr>
    <tr class="last">
    <td class="station stationDest">
    Weinsberg
    </td>
    <td class="time">
    22:29&nbsp;<span class="ontime">+0</span></td>
    </tr>
    Alles anzeigen

    Normale Ausgabe sieht so aus :
    [07.12.2016 13:55] Strecke: Assenheim(Oberhess) - Schwelm | Zeit: 13:55 - 17:04 | Ankunft: +60 Min

    Html Text der nicht abgedeckt wird vom Pattern:

    Code
    <tbody class="boxShadow ">
    <tr class="firstrow">
    <td class="station first">
    Schule, Arneburg
    </td>
    <td class="time">
    17:35</td>
    <td class="duration lastrow" rowspan="2">5:51</td>
    <td class="changes lastrow" rowspan="2">3</td>
    <td class="products lastrow" rowspan="2">
    RFB, S, IC, RB
    </td>
    <td class="weighing imgMiddle lastrow" rowspan="2">
    <a href="javascript:void(0)" class="weighingIcon" onclick="myHafasWAI.dispatcher(eId('linkDtlC2-0'))">
    <img src="https://www.img-bahn.de/v/1610/img/verb-bewertung_grau_16x16.png" title="Es liegen derzeit nicht für alle Abschnitte ausreichende Informationen vor." alt="" height="16" width="16" />
    </a>
    <span class="weighingText">Es liegen derzeit keine ausreichenden Informationen zum Anschluss vor.</span>
    </td>
    </tr>
    <tr class="last">
    <td class="station stationDest">
    Waldheim
    </td>
    <td class="time">
    23:26&nbsp;<span class="ontime">+0</span></td>
    </tr>
    <tr class="buttonLine">
    <td>
    <a class="floatLeft iconLink open" id="linkDtlC2-0" href="https://reiseauskunft.bahn.de/bin/query2.exe/dn?ld=15040&protocol=https:&seqnr=3&id ent=ce.0698440.1481128187&rt=1&sotRequest= 1&rememberSortType=minDeparture&" rel="HWAI:CONNECTION{C2-0}[id=C2-0][HwaiConId=C2-0][HwaiDetailStatus=details];~CONNECTION{C2-0}[HwaiMapStatus][HwaiMapNumber][HwaiMapSlider][HwaiDetailHimMessage]" title="Details einblenden"><span><span></span></span>Details einblenden</a>
    </td>
    <td class="time"></td>
    <td colspan="4" class="return lastrow button-inside tablebutton nowrap">
    </td>
    </tr>
    <tr id="trC2-0" class="details">
    <td colspan="7">
    <div id="updateC2-0">
    </div>
    <div id="moreC2-0" class="moreDetailContainer">
    </div>
    </td>
    </tr>
    </tbody>
    Alles anzeigen

    Ausgabe wenn der obige Quellcode vor kommt:

    Code
    [07.12.2016 17:29] Strecke: Schule, Arneburg
    </td>
    <td class="time">
    18:50</td>
    <td class="duration lastrow" rowspan="3">9:44</td>
    <td class="changes lastrow" rowspan="3">5</td>
    <td class="products lastrow" rowspan="3">
    RFB, RE, IC, RE, RB
    </td>
    <td class="weighing imgMiddle lastrow" rowspan="3">
    <a class="weighingIcon" onclick="myHafasWAI.dispatcher(eId('linkDtlC2-2'))" href="javascript:void(0)">
    <img width="16" height="16" title="Es liegen derzeit nicht für alle Abschnitte ausreichende Informationen vor." alt="" src="https://www.img-bahn.de/v/1610/img/verb-bewertung_grau_16x16.png">
    </a>
    <span class="weighingText">Es liegen derzeit keine ausreichenden Informationen zum Anschluss vor.</span>
    </td>
    </tr>
    <tr>
    <td colspan="1"></td>
    <td class="time dateChange">
    + 1
    Tag
    </td>
    </tr>
    <tr class="last">
    <td class="station stationDest">
    Waldheim - Waldheim | Zeit: 04:34 - 06:21 | Ankunft: +0 Min
    Alles anzeigen


    Wäre nice wenn mir einer mit StringRegExp Erfahrung weiterhelfen könnte :)

Spenden

Jeder Euro hilft uns, Euch zu helfen.

Download

AutoIt Tutorial
AutoIt Buch
Onlinehilfe
AutoIt Entwickler
  1. Datenschutzerklärung
  2. Impressum
  3. Shoutbox-Archiv
Community-Software: WoltLab Suite™