Jump to content

Sky Slate Blueberry Blackcurrant Watermelon Strawberry Orange Banana Apple Emerald Chocolate
Photo

Automatisch Text erkennen?


  • Please log in to reply
1 reply to this topic
BloodzZ
  • Members
  • 7 posts
  • Last active: Jul 25 2013 07:51 PM
  • Joined: 25 Jul 2013

Hallo, wenn z.B. im Spiel

GTA:SA:MP 

im Text  steht:

Bloodzz wurde von [NeS]Justin gekickt.

oder mehr jedoch soll er nur diesen Teil erkennen,

soll ich dann einen Befehl ausführen.

 

Aber das Hauptproblem ist das erkennen des Textes



nnnik
  • Members
  • 1625 posts
  • Last active: Jan 24 2019 02:19 PM
  • Joined: 28 Jul 2012

Für Texte die einem gewissen prinzip folgen kannst du die nicht ganz so einfache Funtkion RegExMatch benutzen:

Hier ein Beispiel:

RegExMatch("abc 1234567890 abc PlayerX","\w+ \d+ \w+ \w+")

Hier schaut die Funktion ob der String erst 1 oder mehrere Wort-Zeichenenthält.

Danach ob der Text danach 1 Leerzeichen enthält danach eine oder mehrere Zahl-Zeichen und danach Leerzeichen.

Danach wieder ein Leerzeichen wieder ein oder mehrere Wort-Zeichen wider Leerzeichen und danach wieder Wörter Zeichen.

 

 

Dein Satz entspricht ja der Form:

Player1 " wurde von " Player2 " gekickt."

Du musst jetzt nur noch bestimen welche Zeichen Player enthalten darf und dann könntest du einen Regulären Ausdruck (Fachwort)

für diese Form von Text machen.

 

Wenn z.B. nur die nummern von 1-10 alle Buchstaben und Unterstrich erlaubt sind würde der RegExMatch dafür so aussehen:

RegExmatch(Text,"^[a-zA-Z_0-9]+ wurde von [a-zA-Z_0-9]+ gekickt.")

Ganz nett ist dabei auch der Zusatz das man sich Teile des Textes in eine Variable schreiben lassen kann:

If RegExmatch(Text,"^([a-zA-Z_0-9]+) wurde von ([a-zA-Z_0-9]+) gekickt\.$",player)
{
Msgbox % player1
msgbox % player2
}

Visit the new forum ahkscript.org.

http://ahkscript.org