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

看板RegExp (正規表示式 Regular Expression)作者 (啪)時間14年前 (2010/10/17 14:07), 編輯推噓0(001)
留言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
[a-z]+[\d]* 是這個嗎?
10/20 14:15, 1F
文章代碼(AID): #1CkfAPov (RegExp)
文章代碼(AID): #1CkfAPov (RegExp)