[問題] 抓變數與運算式的問題

作者: qweqweqweqwe (4qwe)   2010-10-17 14:07:18
首先我要抓變數
變數的定義是字母要是小寫後面可以是小寫或是數字
[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)
作者: pinkisme   0000-00-00 00:00:00
[a-z]+[\d]* 是這個嗎?

Links booklink

Contact Us: admin [ a t ] ucptt.com