[問題] 抓變數與運算式的問題
看板RegExp (正規表示式 Regular Expression)作者qweqweqweqwe (啪)時間14年前 (2010/10/17 14:07)推噓0(0推 0噓 1→)留言1則, 1人參與討論串1/1
首先我要抓變數
變數的定義是字母要是小寫後面可以是小寫或是數字
[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)
→
10/20 14:15, , 1F
10/20 14:15, 1F
RegExp 近期熱門文章
PTT數位生活區 即時熱門文章