Название: QRegExp, с PHP в Qt Отправлено: DpoHro от Декабрь 08, 2007, 00:34 Нужно переписать код PHP в Qt с применением регулярных выражений.
Код на PHP: Цитировать function CheckCondition($data) { for ($i=0; $i<sizeof($this->VARS); $i++) { $reg = '/'.$this->VARS[$i]['name'].'([=*+\/\-]{0,1})/i'; $to = $this->VARS[$i]['value'].'$1'; $data = preg_replace($reg, $to, $data); } eval('$res='.$data.';'); if ((!isset($res))||($res=='')) $res = 0; return $res; } В функцию передаю строку вроде: X1*K1/100*K2+(K3+K4)*K8 В массиве содержатся значения этих переменных, нужно подставить вместо переменных числа из массива. Просьба помочь понять как сделать с Регами в Qt тоже самое. Название: Re: QRegExp, с PHP в Qt Отправлено: Tonal от Декабрь 08, 2007, 16:34 Заменяешь имена переменных на их значения, после чего скармливаешь строку QtScript-у.
Название: Re: QRegExp, с PHP в Qt Отправлено: DpoHro от Декабрь 08, 2007, 22:18 Собственно у меня на PHP сие и написано, просто я немного не понял поначалу как с регами работать на Qt
Но разобрался, спасибо. Теперь у меня проблема описанная в соседней ветке: http://prog.org.ru/forum/index.php/topic,6591.0.html |