einfach erscheinendes problem zu preg_match
Finde in einem ausdruck der Art
$t_4 = "(r1^2 + s1^2)(t2^2 + u3^3) ";
alle Wörter t_4,r^2,...
das müsste recht simpel sein, weil es fast genau der regular expression \w (a.z,A..Z,0..9,_)entspricht.
Leerzeichen sollen ignoriert werden.
aus php.net fand ich:
preg_match('/(?P<name>\w+): (?P<digit>\d+)/', $t_1, $matches);
was aber ein leeres array liefert ..
An sich wollte ich einen parser schreiben der solche terme scanned und berechnet.
Ich brauche also Variablen, Klammern und Operatoren getrennt.
Vieleicht hat jemand so was mal gemacht??
Es ist fast ein compilerbau simpler expressions.
erst mal w[rde nur variablen interessieren.
das Rad nicht neu erfinden.
Vielen Dank
Jürgen
Finde in einem ausdruck der Art
$t_4 = "(r1^2 + s1^2)(t2^2 + u3^3) ";
alle Wörter t_4,r^2,...
das müsste recht simpel sein, weil es fast genau der regular expression \w (a.z,A..Z,0..9,_)entspricht.
Leerzeichen sollen ignoriert werden.
aus php.net fand ich:
preg_match('/(?P<name>\w+): (?P<digit>\d+)/', $t_1, $matches);
was aber ein leeres array liefert ..
An sich wollte ich einen parser schreiben der solche terme scanned und berechnet.
Ich brauche also Variablen, Klammern und Operatoren getrennt.
Vieleicht hat jemand so was mal gemacht??
Es ist fast ein compilerbau simpler expressions.
erst mal w[rde nur variablen interessieren.
das Rad nicht neu erfinden.
Vielen Dank
Jürgen
Kommentar