一个用户有多个标签,如支付次数,payTimes=6,我们要实现一个功能,就是定义很多规则表达式,然后一个用户请求过来,根据用户的标签去检测匹配哪些规则。
先来个简单的例子,比如创建了一条规则,这个规则我们定义了一个表达式来表示,如:
(payHistoryPayBizNo=02,03 and payLastPayHour=02,03) or (payTimes=4 and fromProvince=01)
括号里面的是可以理解为一个标签组,括号之间是 or 的关系,也就是满足其中之一即可,括号里面是一个标签组,它们是 and 关系,也就是括号里面的条件是都要满足的。
现在有一个用户,它的标签转换成这种形式是 payTimes=4 ,那么不符合这条规则,如果是 payTimes=4 and fromProvince=01 ,那么就符合这条规则。
问题是怎么去实现呢?这个表达式是人定义的,如何让计算机懂?
小伙看你根骨奇佳,潜力无限,来学PHP伐。