首先我要抓變數
變數的定義是字母要是小寫後面可以是小寫或是數字
[a-z][a-z0-9]*
運算式的定義是由變數或是常數加上運算子組合而成
這邊就有問題了
本來寫成 (**=除(\)的意思)
([a-z][a-z0-9]*|[0-9]+)((\*{2}|[\+\*-])([a-z][a-z0-9]*|[0-9]+))+
^^^^^^^^^^變數or 常數 ** or +/* ^^^^^^^^^^變數or 常數
本來以為沒錯
但是當運算子出現在後面的話 請問該如何判斷呢
因為假如我用[^\*] 他就會match一個非*的字元
我給些判斷的例子
a123**y
1+1
y-r33
123abc+abc (false)
a*b* (false)