条件连接
默认连接
// 逗号分隔,相当于并列条件,必须同时满足
Person(name == "godme", age > 18)
手动关联
// 对象真值用and, or;属性关联用 &&, || ;
// 其实都可以,但是推荐区分使用,划分明了
Person((name == "godme" && age > 25) || gender == "woman")
基本判断
// 基本属性数值判断可分为两类
// 1. 相等判断
// 相等
Person(name == "godme")
// 不等
Person(name != "godme")
//2. 数值区间判断
// 大于 >
// 小于 <
// 大于等于 >=
// 小于等于 <=
Person( age <= 25)
高级操作
// 包含关系
$pet:Pet(name == "godme");
// 包含指定元素或对象
$person:Person(pets contains $pet)
// 否定,不包含
$person:Person(pets not contains $pet)
// 反向,属于
$person:Person($pet memberOf pets)
// 否定,不属于
$person:Person($pet not memberOf pets)
// 注意,驼峰式,O是大写
// 正则
// 匹配
$person:Person(phoneNum matches "\\d+{11,21}")
// 否定,不匹配
$person:Person(phoneNum not matches "\\d+{11,21}")
// 注意:正则直接传入正则字符串即可,无需额外操作
// 同时注意特殊转意字符,使用前需测试一遍