Drools matches 匹配标准java正则表达式不准确
Drools matches 匹配正则表达式未命中,但是java的正则表达式会命中,请问知道是什么原因吗?
Drools 版本号:6.3.0.Final
正则表达式语法:
(?:(?:万)[\s\S]{0,12}(?:六))
匹配的文本内容:因为他总共还有好几万没有处理他这一期六千块钱的话
采用java语言正则表达式可以匹配命中:
System.out.println(Pattern.compile("(?:(?:万)[\\s\\S]{0,12}(?:六))").matcher("因为他总共还有好几万没有处理他这一期六千块钱的话").find());
this["text"] matches "(?:万[\\s\\S]{0,12}(?:六))"
你显示的加上^或者*号用来区分是否必须从头开始匹配