2012-11-03 32 views
2

我試圖運行一個腳本,它只評估有add,subs,mults和div的表達式,但可以使用負數。這負數從指令採取這樣的:帶負數的QScriptEngine,pe:5 * -2

set 1, 5 * D[5] 

這意味着你必須存儲5 * [whatever it's in a variable]結果。如果此變量包含負數,比如-2,則表達式將爲5*-2,並且此表達式由QScriptEngine評估,結果爲0(錯誤)。我需要解析這樣的表達式爲5*(-2)。在Perl中,一個RegExp做這將是:

$expresion =~ s/\[\\*\\+\\-\\/](\\-\d+)/($1)/g; 

我怎樣才能做到這一點的Qt?

回答