作者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