[Autohotkey] Fehler beim Auslesen mit RegEx

  • 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.