我想弄清楚從指數中拆分基數的方法。正則表達式拆分基數和指數
例如,
3^2 --->(3,2)
甲^ 3 --->(A,3)
甲^ B - - >(A,B)
甲^(B + 3)--->(A,B + 3)
我的當前假設如下:
基數和指數可以由'^'旁邊的括號(插入符號)或最接近的運算符之前/之前的字符來定義。
沿東西線(原諒僞代碼可怕的藉口)
// base:
if (parenthesis before caret) {base = characters between parenthesis}
else {base = characters after previous ('+' || '-' || '/')}
// exponent:
if (parenthesis after caret) {exponent = characters between parenthesis}
else {exponent = characters before following ('+' || '-' || '/')}
非常感謝
你想製作一個計算器嗎? –
@KunalB:給出OP的僞代碼似乎是這樣。 –
我認爲這裏的正則表達式不是一個解決方案。你應該做一個語言解析器(閱讀字符char) –