作者qweqweqweqwe (啪)
看板RegExp
標題[問題] 抓變數與運算式的問題
時間Sun Oct 17 14:07:18 2010
首先我要抓變數
變數的定義是字母要是小寫後面可以是小寫或是數字
[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)
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 207.237.48.148
※ 編輯: qweqweqweqwe 來自: 207.237.48.148 (10/17 14:16)
1F:→ pinkisme:[a-z]+[\d]* 是這個嗎? 10/20 14:15