我真的需要在正則表達式一些幫助,我工作的一個功能類似JavaScript的正則表達式問題
var x = 0;
function doMath(myVar){
RE = //; // here is the problem
if(RE.test(myVar))
eval(x+myVar)
else
return false;
}
我想RE到可以加入到這個數字像
任何數學方程式匹配EXAMPLE
+10+20+30 //accepted
**10 //rejected
-10- // rejected
10 // rejected
%10 //accepted
*(10+10)-10 //accepted
請幫我
}
數學方程式不是一種常規的語言(由於括號問題的平衡),因此你不應該試圖用一個正則表達式來解析它。 – Amber 2010-03-11 01:20:40
我該怎麼辦?任何建議? – trrrrrrm 2010-03-11 01:21:46
我同意戴維。如果最終目標是評估表達式,那麼您應該嘗試使用postfix方法和堆棧來評估它。 http://scriptasylum.com/tutorials/infix_postfix/algorithms/postfix-evaluation/index.htm – 2010-03-11 01:22:18