heutemalunbekannt: Usereingabe auswerten

Beitrag lesen

Ist meine Vermutung richtig? Und viel wichtiger: was soll ich jetzt >> tun, damit er das nicht tut?

Ich habe nun selbst herausgefunden, dass meine Vermutung richtig war. Das Problem habe ich jetzt so gelöst, dass ich teste, ob der entsprechende Regex passt und ihn (falls ja) so lange durchlaufen lasse, bis kein [+-][0-9][+-] mehr übrig ist.
Noch eine Frage brennt mir aber auf dem Herzen. Gibt es eine Funktion wie eval(), die einen Ausdruck ausrechnet, aber nur die Teile, die sie kann (und dann alle anderen so lässt)?
Beispiel: eval2("x^2 + 5 + 7 * 3")
ergibt: "x^2" + 5 + 21 ergibt: "x^2" + 26 ergibt: "x^2+26" oder "x^2 + 26"?