Russian Qt Forum

Qt => Общие вопросы => Тема начата: DpoHro от Декабрь 08, 2007, 00:34



Название: 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