[Autohotkey] Fehler beim Auslesen mit RegEx

In 10 Minuten startet der nächtliche Backupvorgang! Es kann währenddessen (ca. 10 Minuten) zu Einschränkungen bei der Nutzung des Forums kommen
Weitere Infos findet ihr im Thema Backup des Forums
  • Hallo,
    Er ließt mir nicht die Uhrzeit aus, also er zeigt sie mir nicht an.
    An was könnte es liegen?


    Spoiler anzeigen
    Transporter:
    GetChatLine(0, Chatline)
    if(instr(Chatline,"ein Geldtransporter zur Bank")){
    {
    RegExMatch(Chatline, "\[ STAATSANKÜNDIGUNG \] Achtung\! Um (.*)\:(.*) (.*) ein Geldtransporter zur Bank\.", uhrzeit)
    trazeit := "Transporter: " uhrzeit1 ":" uhrzeit2 "!"
    tra := TextCreate("Arial", 9, 1, 0)
    TextSetPos(tra, 720, 74)
    TextSetAlign(tra, 1)
    TextSetColor(tra, 0xFF000000)
    TextShow(tra)
    TextSetString(tra, trazeit)
    }
    }
    return

  • RegExMatch(Chatline, "\[ STAATSANKÜNDIGUNG \] Achtung\! Um (.*)\:(.*) (.*) ein Geldtransporter zur Bank\.", uhrzeit)


    Zeig mal eine Beispiel-Zeile.
    Beispiel:
    "[ STAATSANKÜNDIGUNG ] Achtung! Um 07:08 ein Geldtransporter zur Bank."
    ... Um ([0-9][0-9])\:([0-9][0-9]) ein Geld ...
    Wenn nicht 07:08, sondern 7:8 oder 7:08 da steht, dann musst du es so machen:
    7:8 -> ([0-9][0-9]?)\:([0-9][0-9]?)
    7:08 -> ([0-9][0-9]?)\:([0-9][0-9])
    ? bedeutet, dass der Ausdruck davor ([0-9]) optional ist und somit nicht vorkommen MUSS!


    Schau mal nach einem allgemeinen RegEx-Tutorial!


    MfG Kevin


    ps. Hat denn das andere geklappt?

    3 Mal editiert, zuletzt von Kevin1 ()



  • Ja, nur da zeigt es mir das ausgelesene nicht an.