您好,最近在使用Hyperscan时,遇到一个问题:不能正确识别类似 包含A但是不包含B 这种规则。
Code:
List<Expression> splitWordList = new ArrayList<>();
splitWordList.add(new Expression("总", ExpressionFlag.QUIET, 0));
splitWordList.add(new Expression("定制酒", ExpressionFlag.QUIET, 1));
splitWordList.add(new Expression("(1 & !0)", ExpressionFlag.COMBINATION, 3));
识别文本:定制酒总
编号为3的逻辑组合词,依旧能被匹配到。
请问,这是我使用方式的问题,还是Hyperscan本身的逻辑就是如此。
来自Intel的高性能的正则表达式匹配库——Hyperscan作者简介:王翔,英特尔软件工程师,负责Hyperscan研发。主要研究领域包括正则表达式匹配,深度报文检测等。感谢英特尔工程师张磊的建议和修改。 阅读字数:2969 | 5分...