如何使用機器學習或其他技術來區分什麼是數學用戶輸入和什麼不是PHP中的數學用戶輸入?區分數學用戶輸入和其他所有其他
通過數學用戶輸入,我的意思是一個可以計算/求解的數學語句。
因此,我構建了一個可以在PHP中處理基本算術的計算器。 之前,我通過用戶輸入我想檢查它是否是一個可以計算的數學語句。如果它不是,那麼echo "can not be computed";
因此,在僞代碼/半碼:
function isComputable($input){
/* code I need help with here */
}
$userInput = $_GET['input'];
if(isComputable($userInput){
compute($userInput);
}
else{
echo "can not be computed";
}
什麼是PHP來做到這一點的最好方法是什麼?
我不清楚你的問題。你有表達驗證問題嗎? – Fallen
@MuhammedHedayet目前我只是使用正則表達式來查找數字,空格,數學運算符,數字。我覺得這太具體了。我正在尋找更廣泛的東西。 –
那麼我認爲[Shunting Yard算法](http://en.wikipedia.org/wiki/Shunting-yard_algorithm)將用於你正在尋找的東西:) – Fallen