Hallo zusammen,
ich arbeite zum ersten mal mit Größeren Regular Expressions, nun habe ich dazu noch ein paar fragen.
Und zwar habe ich eine Variable die nur aus Folgenden Werten bestehen darf:
{tage}
{pers}
0-9
\* / + -
Im Endefekt soll überprüft werden ob die Variable eine Mathematische Rechnung ist.
Aktuell habe ich Folgende Syntax für das Suchmuster:
/^(((\{tage\}$|\{tage\}[\+\*\/\-])|(\{pers\}$|\{pers\}[\+\*\/\-])|([0-9]{1,}$|[0-9]{1,}[\+\*\/\-])){2,})/
Nun sind folgende 2 Probleme aufgetaucht:
Was ist wen ein Rechenwert negativ ist?
z.Bsp.: 2*1±1
Wie kann ich verhindern das an letzter Stelle ein Mathematisches Zeichen steht?
z.Bsp.: 2*2*
Hat jemand ein paar Tipps / Ideen für mich?
Gruß
Phillip