[问题] 抓变量与运算式的问题

楼主: 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