Hallo,
Ich kämpfe seit Stunden mit einer Regular Expression. Ich möchte eine art Syntax zur Dateneingabe erstellen. Dazu gibt es bestimmt schlüsselzeichen: VvHhLlRr-+?
Diese zeichen beziehen sich auf das Vorangehende wort.
Ein Auto kann durch verschiedene eingaben dirigiert werden: v = vorne, h = hinten, l = Links , r = rechts (Groß und Kleinschreibung sollen OK sein), + = Schneller, - = langsamer, ? = Infof Anzeigen.
Eine eingabe könnte z.b. so aussehen: "Autoa l" bedeutet auto a soll nach links fahren. "Autob R +" bedeutet auto b soll nach rechts fahren und beschleunigen.
Es soll aber auch eine Eingabe mehrerer Kommandos auf einmal möglich sein: "Autoa L Autob r+ AutoC h LKW1 R LKW2 l RangeRover L + ?"
Diese soll dann durch ein RegEx in folgendes aufgetrennt werden:
Autoa L
Autob r+
AutoC h
LKW1 R
LKW2 l
RangeRover L + ?
Mit dem derzeitigen code passiert aber folgenes:
Autoa L
Autob r+
AutoC h LKW1 R LKW2 l RangeRover L +
Damit ich die einzelnen kommandos trennen kann versuche ich diese per Regex zuerst durch ein ~ zu trennen und dann zu splitten:
Mein Problem ist jetzt allerdings wenn ein "Auto" mit dem gleichen Buchstaben eines kommandos das ausgeführt werden soll habe ich unterscheidungsprobleme.
Also ein LKW wird mit l für Links verwechselt und ein RangeRover mit r für Rechts.
Eine Kombination mit Buchstaben und +-? sollte möglich sein, mehrere buchstaben sind aber nicht notwendig.
Kann mir jemand von euch helfen?
Vielen Dank im Voraus!
Ich kämpfe seit Stunden mit einer Regular Expression. Ich möchte eine art Syntax zur Dateneingabe erstellen. Dazu gibt es bestimmt schlüsselzeichen: VvHhLlRr-+?
Diese zeichen beziehen sich auf das Vorangehende wort.
Ein Auto kann durch verschiedene eingaben dirigiert werden: v = vorne, h = hinten, l = Links , r = rechts (Groß und Kleinschreibung sollen OK sein), + = Schneller, - = langsamer, ? = Infof Anzeigen.
Eine eingabe könnte z.b. so aussehen: "Autoa l" bedeutet auto a soll nach links fahren. "Autob R +" bedeutet auto b soll nach rechts fahren und beschleunigen.
Es soll aber auch eine Eingabe mehrerer Kommandos auf einmal möglich sein: "Autoa L Autob r+ AutoC h LKW1 R LKW2 l RangeRover L + ?"
Diese soll dann durch ein RegEx in folgendes aufgetrennt werden:
Autoa L
Autob r+
AutoC h
LKW1 R
LKW2 l
RangeRover L + ?
Mit dem derzeitigen code passiert aber folgenes:
Autoa L
Autob r+
AutoC h LKW1 R LKW2 l RangeRover L +
Damit ich die einzelnen kommandos trennen kann versuche ich diese per Regex zuerst durch ein ~ zu trennen und dann zu splitten:
Mein Problem ist jetzt allerdings wenn ein "Auto" mit dem gleichen Buchstaben eines kommandos das ausgeführt werden soll habe ich unterscheidungsprobleme.
Also ein LKW wird mit l für Links verwechselt und ein RangeRover mit r für Rechts.
Eine Kombination mit Buchstaben und +-? sollte möglich sein, mehrere buchstaben sind aber nicht notwendig.
Kann mir jemand von euch helfen?
Vielen Dank im Voraus!