Получить переменные из строки

W1
На сайте с 08.06.2010
Offline
13
592

Есть строка string $A=($B-$C)*($D/$E)

Нет, это не шаблон. Сторка может быть произвольной, но состоять только из переменных вида $n и арифметических действий, включая функцию sqrt() .

Задача: Заставить PHP получить все переменные из формулы.

Вероятно, надо каким нибудь образом использовать разделители ( ) / * + - все сразу

K
На сайте с 28.12.2008
Offline
61
kud
#1

wmv1995, что-то вроде preg_match_all("#(\$[_a-z0-9]{1,})#si",$A,$out);

Dreammaker
На сайте с 20.04.2006
Offline
569
#2

wmv1995, смотрите в сторону пхпшной реализации конечных автоматов, если не ошибаюсь есть и в PEAR либа.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий