根据Drools Documentation ,我应该能够匹配规则中的以下正则表达式,因为匹配运算符
"Matches a field against any valid Java Regular Expression."
但是,
$firstName : String(value matches "[^A-Za-z]") from $person.name.firstName
尝试评估规则时会导致错误。我在这里缺少什么?
编辑 - 表达式中最初使用“包含”而不是“匹配”。这是在重新输入与我正在使用的表达式类似的表达式时所做的输入。
最佳答案
该链接包含文本运算符匹配将字段与任何有效的 Java 正则表达式进行匹配。
$firstName : String(this matches ".*[^A-Za-z].*") from $person.name.firstName
请注意,这个词是“匹配”而不是“查找”!
编辑
并且您不能将“value”与 String 一起使用,没有这样的方法。
关于java - 流口水正则表达式来匹配非 Alpha,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24827560/