Russian Qt Forum
Ноябрь 24, 2024, 22:06 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: QRegExp, с PHP в Qt  (Прочитано 3592 раз)
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 тоже самое.
Записан
Tonal
Гость
« Ответ #1 : Декабрь 08, 2007, 16:34 »

Заменяешь имена переменных на их значения, после чего скармливаешь строку QtScript-у.
Записан
DpoHro
Гость
« Ответ #2 : Декабрь 08, 2007, 22:18 »

Собственно у меня на PHP сие и написано, просто я немного не понял поначалу как с регами работать на Qt
Но разобрался, спасибо.

Теперь у меня проблема описанная в соседней ветке:
http://prog.org.ru/forum/index.php/topic,6591.0.html

Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.043 секунд. Запросов: 20.