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.
![;(](https://www.vb-paradise.de/wcf/images/smilies/crying.png)
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!
![:)](https://www.vb-paradise.de/wcf/images/smilies/smile.png)