首先我要抓变量
变量的定义是字母要是小写后面可以是小写或是数字
[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)